Redux 中间件机制探底

状态管理方案之前仅仅接触过 Vuex, 使用 React 开发时,难免要调研一下 React 技术栈下的状态管理方案,发现有 Redux 和 Mobx 相关流派。以下内容仅针对 Redux 展开讨论。

在使用 Redux 的过程中发现,有这么几个知识点还是比较容易接受:

  1. 对状态的修改必须 dispatch 一个 action, 保证状态的修改可控易管理
  2. reducer 必须是一个纯函数,不能对 state 直接进行修改,而是每次返回一个全新的 state。纯函数的实现可以提高运行效率,固定的输入产生固定的输出
  3. redux 本身有一个「订阅」的概念,状态更改后, Redux 会将依次执行订阅者,在订阅者的事件回调函数中可以通过 store.getState() 拿到最新的状态
阅读更多