【发布时间】:2021-06-21 12:06:55
【问题描述】:
我正在开发一个 Web 应用程序,并且我正在使用 React Context 而不使用 useReducer() 挂钩。这是我如何在我的应用程序中使用上下文的一个简单示例:
const [stateValue, setStateValue] = useState("");
const [stateValue1, setStateValue1] = useState("");
const contextValue : MainContext = {
stateValue: stateValue,
setStateValue: setStateValue,
stateValue1: stateValue1,
setStateValue1: setStateValue1
}
因此,我将 contextValue 传递给我的上下文提供程序,并且每次子组件必须更改 stateValuex 时,只需调用 setStateValuex 即可触发所有子组件内 stateValuex 的重新渲染。 使用 Context 和 useReducer() 钩子有什么好处和坏处?
【问题讨论】:
标签: javascript reactjs react-hooks react-context