總結一下:
-
componentDidmount
是在組件完全掛載后才會執行,在此方法中調用setState
會觸發重新渲染,最重要的是,這是官方推薦的! -
constructor
調用是在一開始,組件未掛載,所以不能用。 -
componentWillMount
調用在constructor
后,在這里的代碼調用setState
不會出發重新渲染,所以不用。 -
還有一個沒有出現在這里但聽得最多的說法是:在
componentWillMount
里進行網絡請求會阻礙組件的渲染。 -
反正就是要在
componentDidmount
里用!
.