请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

1回答

吕小鸣 2018-09-06 00:49:11

redux目前来说用的是比较多了,而mobx用的相对少一些。

  1.  redux和mobx对store的处理不一样,redux采用单一store,而mobx使用多store的模式,这样一来对store就相对分散一些,不易于管理。

  2. redux修改state时只能时通过action的方式来修改,同时创建一个新的对象赋值state,而mbox可以采用直接修改state的方式来更新state,较redux更加简单和随意一些。

上面2个区别只是众多区别中的一部分,针对这些区别在取舍方面:

  1. 由于mbox向较于redux写法起来更加简单,更加容易理解,所以对初学者来说更易上手一些,可以选择。

  2. redux的用法相对来说较为严格和复杂一些,所以在写redux时会感觉很绕,理解起来更为复杂。

  3. 但是事物都是有双面性的,redux的严格和复杂,在维护大型业务,多人开发时能够让代码更加有规范性,是有一定优势的,而mbox特性决定了写法更加随意,尤其对于state的修改,每个人都随时修改,会导致项目大了之后,维护起来稍难一些。

  4. 最后redux和react结合起来算是老牌搭档了,文档和衍生的组件类似redux-thunk等更多一些,遇到问题更好查一些。

我这的回答只能是针对某一方面可能不是很全面,想要详细了解两者的区别,可以多去往上搜一些资料,和文档看看!

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号