总结一下:
-
componentDidmount
是在组件完全挂载后才会执行,在此方法中调用setState
会触发重新渲染,最重要的是,这是官方推荐的! -
constructor
调用是在一开始,组件未挂载,所以不能用。 -
componentWillMount
调用在constructor
后,在这里的代码调用setState
不会出发重新渲染,所以不用。 -
还有一个没有出现在这里但听得最多的说法是:在
componentWillMount
里进行网络请求会阻碍组件的渲染。 -
反正就是要在
componentDidmount
里用!