假如没有redux:
我们使用react进行组件化开发,同时我们将state放在每一个组件里面维护,实际上我们将业务逻辑以组件为单元拆分成互相独立得模块,他被拆到组件中了,试想以下,如果我们开发完一个项目了,另外一个人需要熟悉项目,在查看某一个业务逻辑得时候,他可能要查看四五个组件 并深刻理解每个组件得运作原理 以及和其他组件得关系,才能最终理解 当时得开发人员是如何处理这段业务逻辑得,所以这里会出现什么问题呢?即如果我们只是想单纯得理解某一个业务逻辑,我们不希望在这个理解得过程中混入了不必要的东西,比如前面:我们必须理解组件的内部运作机制,显然这是不必要的。
有了redux之后:
我们把业务逻辑的state单独拿出来维护,并设计严格的action和reducer来定义业务逻辑的处理流程,这样的话 当另外一个人接手的时候 在处理业务逻辑的时候 其实他只需要关注 redux的业务逻辑就好了,除非遇到 界面改版 他才需要去了解组件,同时将业务逻辑从视图层抽离出来 也有利于分工。