如何确保商店已经更新,并且我可以调用需要更新商店的功能?
答案 0 :(得分:2)
更新商店后。您可以在componentWillReceiveProps
的已连接组件中获取更新的全局状态,如下所示:
componentWillReceiveProps(nextProps){
//invoke function with updated store
//this.foo(nextProps)
console.log(this.props); // prevProps
console.log(nextProps); // currentProps after updating the store
}
您还可以使用getDerivedStateFromProps
static getDerivedStateFromProps(nextProps, prevState) {
}
答案 1 :(得分:0)
我使用了shouldComponentUpdate
shouldComponentUpdate(nextProps) {
if(this.props.someArray.length !== nextProps.someArray.length) {
/* some function here */
return true;
}
return false;
}