当组件完全渲染时,我需要进行一些尺寸计算。然而,该componentDidMount
方法会在组件被渲染后立即触发,但它的子级不会。这段代码例如:
componentDidMount(){
console.log(findDOMNode(this).childNodes.length);
}
输出0
完全渲染组件以及任何后代组件后,触发某些代码的正确方法是什么。
编辑:我不想使用componentDidUpdate
,因为该方法会在任何更新时触发。我只需要运行一次。
Edit2:正如@NaisheelVerdhan 指出的那样,文档说componentDidMount
ins 首先在孩子身上调用,但在这种情况下,我对上面的示例返回的原因感到困惑0