Redux核心概念
State
在Redux
中State
不可随意修改(immutable
)的对象。
Action
在Redux
中State
不可随意修改(immutable
), 若想要更新State
的数据, 我们需要发起一个action
。
信息
action
是一个普通的 JavaScript 对象。它通常有两个部分组成:
type
描述变化payload
改变数据
Reducer
发起action
之后我们还需要一个函数将state
和action
联系起来。这个函数就是reducer
。
信息
reducer 只是一个接收 state 和 action 作为其参数,并返回给应用新的 state 的函数。
常见的误区是reducer
更改了state
, 其实不然, state
是不可变的, reducer
做的只是返回了一个新的state
。
全局管理
对于大的应用来说,不大可能仅仅只写一个这样的函数,所以我们编写很多小函数来分别管理 state 的一部分。
我们可以再开发一个 reducer, 通过调用这两个 reducer 来获取相应的状态, 进而来管理整个应用的 state。