1

这是一个普遍的问题。我有一个 redux 传奇产生的调用,它每 x 分钟更新一次存储,并显示存储在 redux 开发工具中得到适当的更新。在我的组件的渲染方法中,如果我在数据之前单击,我将获得一个微调器,如果我在组件渲染之后单击;但是,在组件类中,生命周期“componentWillUpdate”或“componentWillReceiveProps”将redux store中的连接部分显示为在任一方法中未定义,但渲染器能够传递正确的道具;怎么回事?我将返回文档,但这似乎很奇怪。

...
    //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
    }

在此处输入图像描述

4

1 回答 1

0

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

于 2016-09-16T14:36:12.583 回答