会为呈现null的组件每次触发componentDidUpdate吗?

时间:2019-05-01 08:07:29

标签: reactjs react-redux

componentDidUpdate是否总是为呈现空片段/空值的组件触发?它从父容器接收redux连接的道具。

该组件需要访问以前的道具并进行比较,然后基于它进行API调用。它没有UI,因此呈现空白片段(或null)

EDIT :它正在工作并在我的示例应用程序中触发componentDidUpdate。是否保证始终都是这种行为? 它说的是,如果虚拟DOM中没有更改,则有可能无法触发:Props updated, componentDidUpdate did not fire

MyContainer
 |
  -MyComponent

2 个答案:

答案 0 :(得分:1)

是的,它每次都会运行,而不是在第一次初始渲染时运行

答案 1 :(得分:0)

是的,即使渲染为null时,也会每次调用componentDidUpdate。您可以在react文档中进行检查:React Lifecycle