我刚开始使用 React Hooks 和 React Context,我想知道为什么我的 Context Provider 似乎没有将新值传递给子组件。我已将其设置为初始值“ColorContext”为“红色”,但我希望按钮中“ColorContext”的值为“绿色”。但是,当我尝试这样做时,“ColorContext”值不会改变并保持“红色”。
这是我的代码的链接:https : //stackblitz.com/edit/react-8mhqwu
import React, { Component, useState, useContext, createContext } from 'react';
import { render } from 'react-dom';
const ColorContext = createContext('red')
const App = (props) => {
return (
<div className="app">
<ColorContext.Provider value= {'green'}>
<button
style = {{backgroundColor: useContext(ColorContext)}}
>
Click here
</button>
</ColorContext.Provider>
</div>
)
}
render(<App />, document.getElementById('root'));
一只斗牛犬
芜湖不芜
猛跑小猪
相关分类