Reactjs MapStateTops之后将调用什么

Reactjs MapStateTops之后将调用什么,reactjs,redux,react-redux,Reactjs,Redux,React Redux,我有这种情况,我不知道在Redux调用mapStateToProps函数之后调用了什么 因此,主要问题是在MapStateTops函数之后,下一步将调用什么,或者何时可以访问我的道具?MapStateTops更新组件的道具,因此,componentWillReceiveProps是接收更新道具的函数,您可以在这里执行检查和拍摄必要行动 componentWillReceiveProps(nextProps) { if(nextProps['yourMontoringProps'] !==

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


因此,主要问题是在MapStateTops函数之后,下一步将调用什么,或者何时可以访问我的道具?

MapStateTops
更新组件的道具,因此,
componentWillReceiveProps
是接收更新道具的函数,您可以在这里执行检查和拍摄必要行动

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

p.S.MapStateTrops传递给组件的初始道具可在
componentDidMount/componentWillMount/constructor
函数中使用,因此您可以使用这些道具执行初始操作
componentDidMount
是一个建议的安装位置,尽管它不是真正的安装位置。因为我不更改reducer.connect中的状态,所以如果组件没有任何更改,组件将不会重新渲染。因此,如果MapStateTops已经更新了某些内容,它将可用于componentWillReceiveProps(不是使用this.props,而是使用nextProps),正如我所说的。它的MapStateTrops。它只是从存储中读取数据,其他什么都没有。store.@M.R.Safari,
console.log(nextrops)
中的组件将接收props(nextrops)中的任何内容都不会改变,您应该可以在那里看到所需的值