这是 React 对使用 Context 的解释
上下文旨在共享可被视为"全局"的数据 React 组件的树,例如当前经过身份验证的用户, 主题或首选语言。
虽然这对 React 组件有好处,但考虑使用上下文在 React 容器之间共享数据是否可行?Redux 或 MobX 有没有替代方案,内置在 React 中?
Context
可以用来代替 Redux 或 Flux 之类的东西,但你可能想考虑使用 React Context 进行低频更新(例如主题更改、用户身份验证(,但不使用它来管理应用程序的一般状态。
这就是塞巴斯蒂安对此所说的话......他积极参与 React 开发。
我个人的总结是,新的上下文已经准备好用于低 频率不太可能更新(如区域设置/主题(。使用起来也很好 它与使用旧上下文的方式相同。即对于静态值和 然后通过订阅传播更新。它还没有准备好 用作所有类似通量的状态传播的替代品。--- 塞巴斯蒂安·马克巴奇
https://github.com/reduxjs/react-redux/issues/1177
希望这有帮助。