redux

115 阅读1分钟

1.拆分 Reducer

  • 每个 reducer 只负责管理全局 state 中它负责的一部分。每个 reducer 的 state 参数都不同,分别对应它管理的那部分 state 数据。我们还可以将拆分后的 reducer 放到不同的文件中, 以保持其独立性并用于专门处理不同的数据域。
  • Redux 提供了 combineReducers(),combineReducers() 所做的只是生成一个函数,这个函数来调用你的一系列 reducer,每个 reducer 根据它们的 key 来筛选出 state 中的一部分数据并处理,然后这个生成的函数再将所有 reducer 的结果合并成最终的 reducer 函数,然后就可以对这个 reducer 调用 createStore 方法。

2.mapStateToProps、mapDispatchToProps

  • 当不传mapStateToProps的时候,当store变化的时候,不会引起组件UI的更新。
  • 当不传mapDispatchToProps的时候,默认将dispatch注入到组件的props中。
    以上,如果mapStateToProps 或者mapDispatchToProps传了ownProps,那么在组件自身的props变化的时候,这两个函数也都会被调用