与Redux互动:更新商店后调用函数

时间:2018-08-18 19:00:34

标签: reactjs redux react-redux

如何确保商店已经更新,并且我可以调用需要更新商店的功能?

2 个答案:

答案 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;
}