以
TODO为例分析,实际开发中并不是那么简单,下面的原型只是开发中的一个原型,这个简单的例子,有助于掌握数据处理传递的原则。
一、定义constants
这一步不是必须的
/** |
二、定义actionCreator
/** |
三、定义reducer
拆分reducer
SetVisibility.js
/** |
addTodo.js
/** |
合并reducer
/** |
四、定义store
import { applyMiddleware, createStore } from 'redux'; |
五、结合react-redux
这里忽略展示组件,完成源码看文章结尾
- 首先我们在
container组件中处理好之前分解合并的那些reducer的键,然后在通过connect链接,传递给展示组件的属性使用
容器组件处理
react-todos/src/container/FilterLink.js
// 处理数组过滤 |
- 分析
- 这里通过
connect组件把之前reducer处理的那些状态链接
- 这里通过
|
react-todos/src/container/VisibilityTodoList.js
/** |
react-todos/src/container/addTodos.js
/** |
到此分析完毕,展示组件就不分析了,展示组件本身是没有数据的,需要container处理传递
完整的源码