在响应中,对组件(R)的调用setState()可以触发所有子组件的重新呈现.
我们怎么知道什么时候结束了?
在安装/渲染/更新R的所有子节点之后调用哪个生命周期方法?
更详细:
让我们考虑以下情况:
根组件R及其子组件C1和C2.
我想实现我自己的redux存储,其中子组件(C1和C2)可以调度操作,并且所有子节点已经挂载/重新渲染/更新后我想命令redux存储来处理调度的操作.
因此,我需要知道所有子项何时被渲染并安排调用redux存储,该存储将命令存储处理已调度的操作.
我认为您正在寻找componentDidUpdate生命周期事件.
https://facebook.github.io/react/docs/react-component.html#componentdidupdate
更新组件时会触发它(并且它的所有子组件也都会更新).
⚠在第一次渲染时不会触发此事件.如果您还需要处理第一次渲染,则必须同时使用componentDidUpdate和componentDidMount