Skip to main content

Redux核心概念

State

ReduxState不可随意修改(immutable)的对象。

Action

ReduxState不可随意修改(immutable), 若想要更新State的数据, 我们需要发起一个action

info

action是一个普通的 JavaScript 对象。它通常有两个部分组成:

  • type 描述变化
  • payload 改变数据

Reducer

发起action之后我们还需要一个函数将stateaction联系起来。这个函数就是reducer

info

reducer 只是一个接收 state 和 action 作为其参数,并返回给应用新的 state 的函数。 常见的误区是reducer更改了state, 其实不然, state是不可变的, reducer做的只是返回了一个新的state

全局管理

对于大的应用来说,不大可能仅仅只写一个这样的函数,所以我们编写很多小函数来分别管理 state 的一部分。

我们可以再开发一个 reducer, 通过调用这两个 reducer 来获取相应的状态, 进而来管理整个应用的 state。