我刚看了一下关于setState() I componentDidMount()的事。
您可以看到,在render()函数之后,componentDidMount()函数将被React调用。当您将setState()调用放入componentDidMount()中时,将导致重新呈现整个组件树--不仅是当前组件--不要忘记,当前组件刚刚完成呈现。
还有一些人建议把setState()的电话放在componentWillMount()里面。在某些情况下,我希望获得呈现元素的高度,并将其存储为状态,而上述方法无法工作。我还查看了React官方网站,它建议在componentDidMount(