核心概念
Redux规定,将模型的更新逻辑全部集中与一个特定的层(reducer),不允许程序直接修改数据,而是使用action来描述state的变化。
reducer的作用是把action和state串起来,它只是一个接收state和action,并返回新的state的函数。
- 单一数据源
整个应用的state被储存在一棵object tree中,并且这个object tree只存在于唯一一个store中。
- State是只读的
唯一改变state的方法是就是触发action,action是一个用于描述已发生事件的普通对象。
- 使用纯函数来执行修改
为了描述action如何改变state tree,你需要编写reducers。