我正在编写一个redux应用程序,然后我遇到了一个小问题。为什么约定分离mapDispatchToProps和mapStateToProps方法?为什么不只有一个:
mapToProps = (state, dispatch) => {
...
}
答案 0 :(得分:5)
因为在状态改变时不需要重新编译mapDispatchToProps
(它只被调用一次)。
答案 1 :(得分:0)
如以下链接所述
出于性能原因存在分隔: mapStateToProps 和 mapDispatchToProps 是独立的,这有充分的理由,请考虑 性能:当状态时,mapStateToProps实际上运行了几次 更改,然后一次mapDispatchToProps(或者比 mapStateToProps),它不依赖于状态。