Redux

redux 将所有数据存储到树中,且树是唯一的。

Redux 基本概念

  • store:存储树结构。
  • state:维护的数据,一般维护成树的结构。
  • reducer:对 state 进行更新的函数,每个 state 绑定一个 reducer。传入两个参数:当前 state 和 action,返回新 state。
  • action:一个普通对象,存储 reducer 的传入参数,一般描述对 state 的更新类型。
  • dispatch:传入一个参数 action,对整棵 state 树操作一遍。

React-Redux 基本概念

  • Provider 组件:用来包裹整个项目,其 store 属性用来存储 redux 的 store 对象。
  • connect(mapStateToProps, mapDispatchToProps)函数:用来将 store 与组件关联起来。
    • mapStateToProps:每次 store 中的状态更新后调用一次,用来更新组件中的值。
    • mapDispatchToProps:组件创建时调用一次,用来将 store 的 dispatch 函数传入组件。

安装

  • npm i redux react-redux @reduxjs/toolkit