组件生命周期的Redux Saga行为

时间:2016-09-14 16:33:55

标签: lifecycle redux-saga

这是一个普遍的问题。我有一个redux saga产生调用,每隔x分钟更新一次商店,并显示商店在redux dev工具中得到适当的更新。在我的组件的render方法中,如果我在数据之前单击,我将获得一个微调器,如果我在组件之后单击将呈现; HOWEVER ,在组件类中,生命周期“componentWillUpdate”或“componentWillReceiveProps”将redux存储中的连接部分显示为未定义的任一方法,但渲染能够通过正确的道具;什么咯咯?我会回到文档,但这看起来很奇怪。

...
    //dont usually use this for redux
    componentWillReceiveProps(){
      console.log(dailyOperations) // nothing here
    }

    componentWillUpdate(){
      console.log(dailyOperations) // nothing here
    }

    render(){
      if (dailyOperations === undefined) {
        return (<SpinnerThing />)
      else
        return (<SomeDisplayComponent data={dailyOperations} />)  //Data is here
    }

enter image description here

1 个答案:

答案 0 :(得分:0)

我当时无法解释它,但现在它是有道理的,如果它有助于其他任何人。它不会出现在连接的redux状态的更新中,而是通过“componentWillUpdate(nextProps)”&amp; nextProps将拥有它。