• redux 数据存储在单一store中,而mobx数据分散在多个store;
    • redux 需要手动更新数据后操作(UI),mobx数据双向绑定,数据变化实时同步页面UI;
    • redux 函数式编程思想,状态不可变,每次返回新的对象,行为可控可预测,mobx面向对象思想,状态可变,行为有时候不可预测;
    • redux 异步处理数据需要借助中间件实现,mobx则不需要借助中间直接完成,实现简单方便;

    总结:大型项目一般使用redux作数据管理,中小型项目一般使用mobx作数据管理。但假如大型项目也能清晰理清数据间的关系的话,mobx也是可以使用的,毕竟相对于redux来说,mobx实现和理解都简单方便。