createContext我是一名新开发人员,当、和 Providers等事物存在时,我很难理解 Redux 的重要性useContext。根据我天真的观察,您似乎只需在顶层组件中使用全局上下文提供程序就可以完成 Redux 可以做的所有事情(减去状态跟踪开发工具扩展)。
例如,这样的事情:
function App() {
const [stateOne, setStateOne] = useState();
const [stateTwo, setStateTwo] = useState();
return (
<ContextProvider shared={{
stateOne,
setStateOne,
stateTwo,
setStateTwo
}}>
...
</ContextProvider>
)
}
Run Code Online (Sandbox Code Playgroud)
现在所有后代组件都可以访问全局状态,这似乎是 Redux 的要点。我是否遗漏了 Redux 的一个重要差异化因素?