我们也可以对容器使用React Context吗?

时间:2019-04-25 07:39:28

标签: javascript reactjs react-redux mobx react-context

这是React对使用上下文的解释

  

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

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

1 个答案:

答案 0 :(得分:1)

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

这是塞巴斯蒂安对此所说的。。。。他与React开发密切相关。

  

我的个人总结是,新的上下文已准备好用于低   频率不太可能更新(例如语言环境/主题)。也很好用   它使用与旧上下文相同的方式。即对于静态值和   然后通过订阅传播更新。还没准备好   用作所有类似Flux的状态传播的替代。 ---    Sebastian Markbage

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

希望这会有所帮助。