为什么要为mapDispatchToProps和mapStateToProps分开方法?

时间:2016-02-17 17:55:59

标签: redux

我正在编写一个redux应用程序,然后我遇到了一个小问题。为什么约定分离mapDispatchToProps和mapStateToProps方法?为什么不只有一个:

mapToProps = (state, dispatch) => {
    ...
}

2 个答案:

答案 0 :(得分:5)

因为在状态改变时不需要重新编译mapDispatchToProps(它只被调用一次)。

答案 1 :(得分:0)

如以下链接所述

  

出于性能原因存在分隔: mapStateToProps 和    mapDispatchToProps 是独立的,这有充分的理由,请考虑   性能:当状态时,mapStateToProps实际上运行了几次   更改,然后一次mapDispatchToProps(或者比   mapStateToProps),它不依赖于状态。

Discussion