我们是否可以将 React Context 也用于容器



这是 React 对使用 Context 的解释

上下文旨在共享可被视为"全局"的数据 React 组件的树,例如当前经过身份验证的用户, 主题或首选语言。

虽然这对 React 组件有好处,但考虑使用上下文在 React 容器之间共享数据是否可行?Redux 或 MobX 有没有替代方案,内置在 React 中?

React

Context可以用来代替 Redux 或 Flux 之类的东西,但你可能想考虑使用 React Context 进行低频更新(例如主题更改、用户身份验证(,但不使用它来管理应用程序的一般状态。

这就是塞巴斯蒂安对此所说的话......他积极参与 React 开发。

我个人的总结是,新的上下文已经准备好用于低 频率不太可能更新(如区域设置/主题(。使用起来也很好 它与使用旧上下文的方式相同。即对于静态值和 然后通过订阅传播更新。它还没有准备好 用作所有类似通量的状态传播的替代品。--- 塞巴斯蒂安·马克巴奇

https://github.com/reduxjs/react-redux/issues/1177

希望这有帮助。

最新更新