反应状态和mobx - 反模式?

时间:2016-11-30 15:02:53

标签: reactjs design-patterns mobx

问题:对于mobx和反应都是反模式,然后利用两者反应组件状态,以及来自mobx的@observer @observable

由于我可以理解,mobx试图取代反应状态,或者至少做一些非常相似的事情。

1 个答案:

答案 0 :(得分:0)

将React组件的内部状态和MobX存储结合在一起并不是广义上的反模式。但请考虑以下几点:

  • 为了相同的目的,混合组件的内部状态和全局状态并不好。你最终会遇到冲突的状态,你会失去可预测性,而且很难维持。
  • 我相信任何可以被称为business logic的东西都应该进入全球状态。

  • 表示可以隔离到单个组件的状态可以驻留在组件本身内,只要它不是业务逻辑的一部分,我们的组件应该只观察它们。

  • 将您的子组件设为@observer。为什么?阅读here(将@connect替换为@observer
  • MobX派生是备忘录自定义getter / selector函数的绝佳替代品。