我有一个顶级状态,只要前一个渲染完成,就会在每个帧刻度上更新。如果渲染器仍然处于忙碌状态,则它会尝试在下一个刻度线上传递更新状态。
在React中检测渲染完成时的惯用方法是在componentDidUpdate
上设置标记。但是,这需要将状态保存在另一个顶级的基于类的组件中,这在我的情况下是不必要的。
我更喜欢直接将该顶级状态(即元素树)传递给ReactDOM.render()
并使用回调来指示渲染完成(注意:在此设置中我是' m在每次调用时传递相同的目标/挂载点,以便React可以做它的差异化事情)。但是,我并不完全确定这是回调的目的。
ReactDOM.render()
中的回调是仅在整个树完成渲染后才会触发,在第一个渲染和后续渲染中都会触发吗?