mapStateToProps之后将被称为下一个

时间:2017-12-19 12:37:22

标签: reactjs redux react-redux

我有这种情况,我不知道在Redux调用的mapStateToProps函数之后调用了什么。

所以主要的问题是在mapStateToProps函数之后将被调用的内容或何时可以访问我的道具?

1 个答案:

答案 0 :(得分:2)

mapStateToProps更新组件的道具,因此componentWillReceiveProps是将接收更新道具的功能,您可以在此处执行检查并采取必要的操作

componentWillReceiveProps(nextProps) {
    if(nextProps['yourMontoringProps'] !== this.props['yourMontoringProps']) {
        console.log(nextProps) // take action here based on nextProps;  
    }
}

P.S。 mapStateToProps传递给组件的初始道具在componentDidMount/componentWillMount/constructor函数中可用,因此您可以使用它们来执行初始操作。 componentDidMount是建议的地方,但