这是一个普遍的问题。我有一个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
}
答案 0 :(得分:0)
我当时无法解释它,但现在它是有道理的,如果它有助于其他任何人。它不会出现在连接的redux状态的更新中,而是通过“componentWillUpdate(nextProps)”&amp; nextProps将拥有它。