【发布时间】:2019-12-20 18:24:54
【问题描述】:
我是反应 js 的新手。我从“https://medium.com/simply/state-management-with-react-hooks-and-context-api-at-10-lines-of-code-baf6be8302c”复制了代码。
当我尝试读取状态提供程序中的上下文 api 值时(状态更新后),这些是未定义的。我能够从 stateConsumer 函数中获得正确的值。 StateContext 在这里是全局对象。
export const StateContext = createContext();
export const StateProvider = ({ reducer, initialState, children }) => {
console.log(useStateValue());
return (
<StateContext.Provider value={useReducer(reducer, initialState)}>
{children}
</StateContext.Provider>
);
}
export const stateConsumer = () => {
//console.log("SC",useContext(StateContext));
return useContext(StateContext);
}
【问题讨论】:
标签: reactjs