如果用Redux不爽的话,那就试试MobX吧(含中文文档)

如果用Redux不爽的话,那就试试MobX吧(含中文文档)

作为一个React新手,我用Redux框架做了一个项目后,简直痛不欲生。

因为我完美地遭遇了Redux三大未解之谜:

1. 第一未解之谜:永远记不得action的命名到底是什么?在dispatch、redux-saga、reducer、service等多个文件中写action的时候,我永远记不得之前给action命名的是'action/getData/whiteList/success'还是'action/getData/whitelist/sucess'。随便一个需求就要改动多个文件,一不小心就写错字符,即使专门写个管理工具,管理起来也非常痛苦。

2. 第二未解之谜:action的流向到底是什么?是直接流向reducer,还是流向redux-saga向服务端发送请求后再流向reducer,或是流向redux-saga再触发4个关联action?

3. 第三未解之谜:payload的结构到底是什么? 经过redux-saga的种种处理和反复传递,写reducer的时候不console.log一下真的不知道拿到的到底是什么结构的数据。

其他的坑就不说了……至于你问我最后这个项目上线到底加了多少班?这大概是第四个未解之谜……


想想今后还要加的班……第二期项目我就果断遵循了Redux之父的建议——"unhappy with redux? try mobx",开始了MobX的尝试。

正如官网介绍的那样,MobX是一个用法简单优雅、同时具有可扩展性的状态管理库,而非框架,所以非常容易地就在当前项目中把MobX集成了进来。

上面那些未解之谜统统滚蛋,感觉简直有毒,码得行云流水,根本停不下来!正如某外国友人所说的那样:一半的工作量,双倍的爽快感。

所以,如果你用Redux不爽的话,就来试试MobX吧!

同时,如果你对于MobX官方的英文文档比较头疼的话,可以试试这个由我和@淡苍 同学维护的:

Introduction | MobX 中文文档

因为水平有限,欢迎指正,欢迎提PR。

编辑于 2017-04-04

文章被以下专栏收录