Pra*_*t K 1 javascript reactjs mobx mobx-react
为什么MobX不能用作国家容器?官方文档中提到"MobX不是国家容器"?是不是像Redux?
文档并没有说你" 不应该使用mobx作为状态容器 ".
他们所说的是" mobx不是国家容器 ".
这不一样.
Mobx是一个允许您按照观察者模式编写代码的工具.
在mobx的情况下,它是关于观察和反应changes in values.(像rxjs这样的另一个lib使用流)因此,mobx的问题在于你是否认为使用观察者模式对你有好处.
文档试图解释的是,如果需要,可以使用mobx将应用程序状态编写为可观察的数据结构.但它不会强迫或帮助您以任何方式构建应用程序状态.我猜大多数人都在单页React应用程序的上下文中思考.对于react应用程序,默认情况下只需通过装饰它们就可以更轻松地优化React UI组件mobx-react observer.这要归功于使用这种模式mobx.
但它的用例不仅限于创建一个可观察的应用程序状态,还有其他"事物"或案例要在系统中"观察".
也就是说,当我使用Redux/React app时,我没有看到任何比mobx更少的自由.随着时间的推移,出现了引导人们的最佳实践和工具,Redux生态系统似乎解决了构建应用程序的各个方面.只是Redux意味着从一开始就创建一个app状态的表示.正如在另一个答案中所解释的那样,mobx-state-tree将更多地相当于它.
| 归档时间: |
|
| 查看次数: |
534 次 |
| 最近记录: |