1

当组件完全渲染时,我需要进行一些尺寸计算。然而,该componentDidMount方法会在组件被渲染后立即触发,但它的子级不会。这段代码例如:

componentDidMount(){
  console.log(findDOMNode(this).childNodes.length);
}

输出0

完全渲染组件以及任何后代组件后,触发某些代码的正确方法是什么。

编辑:我不想使用componentDidUpdate,因为该方法会在任何更新时触发。我只需要运行一次。

Edit2:正如@NaisheelVerdhan 指出的那样,文档说componentDidMountins 首先在孩子身上调用,但在这种情况下,我对上面的示例返回的原因感到困惑0

4

2 回答 2

0

通常,您希望在渲染方法本身中执行计算。有什么理由你不能这样做吗?

于 2015-12-21T15:01:59.867 回答
0

对不起大家。我渲染的组件最初是空的,后来被填充。@NaisheelVerdhan 完全正确。

于 2015-12-21T18:24:17.837 回答