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