Redux深入 #

1.redux文件拆分 #

我们将计数器的案例进行文件拆分,使代码更加容易维护和阅读,我们来增加一个store文件夹

store
    │  action-types.js
    │  index.js
    │
    ├─actions
    │      counter.js
    │
    └─reducer
            counter.js

此时我们发现在redux和组件中都应用了action-types所以我们希望继续进行拆分,在store下创建action文件夹,用来生成action对象,我们管action文件中的方法称之为actionCreator

我们已经将redux的流程进行了详细的拆分,让我们来总结一下redux的流程吧:

2.实现多个counter #

在redux中只能拥有一个store所以我们需要将多个状态进行合并,状态是通过reducer返回的,所以我们可以将多个reducer进行合并达到合并状态的目的。

│  index.js
│  redux.js
│
├─components
│      counter1.js
│      counter2.js
│
└─store
    │  action-types.js
    │  index.js
    │
    ├─actions
    │      counter1.js
    │      counter2.js
    │
    └─reducer
            counter1.js
            counter2.js
            index.js

这里我们将counter1的逻辑进行拷贝,粘贴出counter2