redux 入门

Redux 是一个 JavaScript 库,它实现了基于 Flux 的体系结构的状态容器。

Redux 可以用三个基本原则来描述:

  1. 单一来源(单店)
  2. 状态是只读的(需要采取行动来发出变化)
  3. 使用纯函数进行更改(根据操作创建新状态)

主要部分:

  • 存储构造函数
  • store.dispatch(动作)
  • 中间件
  • 减速机

Redux 非常简单。它使用一个名为 reducer 的函数(一个从 JavaScript reduce 方法派生的名称),它接受两个参数:一个动作和一个下一个状态。

reducer 可以访问当前(很快将是前一个)状态,将给定的操作应用于该状态,并返回所需的下一个状态。

减速器设计为纯函数; 意思是,它们没有副作用。如果将相同的输入值传递给减速器 100 次,你将获得完全相同的输出值 100 次。没有什么奇怪的事情发生。它们完全可以预测。作为在我的显示器上有一个突出的没有惊喜粘滞便笺的人,这是一个很好的想法。

Reducers 不存储状态,并且它们不会改变状态。他们被传递状态,他们返回状态。这就是减速器在行动中的样子。 http://redux.js.org/docs/basics/Reducers.html

参考: http//redux.js.org/docs/introduction/Motivation.html