redux
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变化的时候,这两个函数也都会被调用