【问题标题】:React component updating/rendering - componentDidUpdate NOT called反应组件更新/渲染 - 未调用 componentDidUpdate
【发布时间】:2019-01-09 14:59:32
【问题描述】:

我有一个连接到父容器的反应组件。该容器具有 mapStateToProps。我在容器中有一个控制台日志。道具正在更新。我可以看到组件/子项中的道具更新。

componentDidUpdate 未被调用。我不知道如何在没有调用 componentDidUpdate 的情况下调用渲染。但这正在发生。我在屏幕上看到组件更新,我有道具 console.logged 并且它们正在更新。但 componentDidUpdate 不是。我觉得我疯了。

有没有人经历过这种情况??

【问题讨论】:

  • 你能在问题中包含这个组件代码吗?

标签: reactjs redux


【解决方案1】:

我现在遇到了类似的事情。想知道我的组件是否正在卸载/重新安装,这会导致渲染而不调用componentDidUpdate,对吗?

更新:是的,我的组件正在卸载/重新安装,因为父组件通过不再呈现我的组件来响应 redux 状态的变化。如果我不存在就不能调用componentDidUpdate,如果我正在安装也不会调用componentDidUpdate

【讨论】:

  • 对于那些有同样经历的人,componentDidMount() 是一个值得探索的选择。
猜你喜欢
  • 1970-01-01
  • 2021-05-24
  • 2019-05-28
  • 2020-03-08
  • 2021-01-27
  • 1970-01-01
  • 1970-01-01
  • 2018-12-27
  • 2018-09-19
相关资源
最近更新 更多