繁体   English   中英

关于反应redux的状态

[英]about the state of react redux

我正在使用Redux编写SPA来管理我的状态。 有一个逻辑组件连接到redux存储,它有一个子组件,它将props传递的“ posts”状态传递给子组件。 在子组件的render函数中:

const {onShow,posts} = this.props;

它运作良好; 只是帖子会随着redux存储而变化。 但是在其componentDidMount()函数或构造函数中,帖子不会随着redux store更改,所以怎么发生?

componentDidMount(){
   const {posts} = this.props;
   console.log(posts)
}

这是完整的组件代码 它与“列表”组件和“帖子”组件有关。

据我从您的帖子中了解到,您想知道为什么看不到componentDidMount()内部状态更新的反映。

这是因为在创建React组件实例并将其插入DOM时会调用componentDidMount函数。 这被称为反应组件生命周期的安装阶段。

为了能够看到对redux状态更新的反映,您需要使用在更新阶段调用的函数,例如:

  • componentWillReceiveProps()
  • componentDidUpdate()
  • shouldComponentUpdate()

要获取更多详细信息,请查看组件生命周期文档:

https://facebook.github.io/react/docs/react-component.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM