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

swe*_*let 5 redux

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

mapToProps = (state, dispatch) => {
    ...
}
Run Code Online (Sandbox Code Playgroud)

Sim*_*ias 6

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