工作中一直用Redux,最近尝试了一段时间的Mobx,发现Redux和Mobx在状态管理的思想上有着明显的区别: Redux是集中式,将所有组件的状态存放在一个统一的store里; Mobx是模块式,每个模块有各自的store.
我很欣赏Redux中"Action -> Reducer -> State -> Component -> Action"的思想,但实际项目的需求和功能变更频繁时,改动常常会过于繁琐.
所以我个人更喜欢新欢Mobx,轻量,上手简单,更改和维护更方便,一开始感觉Mobx合并了State和Action可能会使Store很凌乱,后来发现Mobx也完全支持将Action提取出来的写法.