0
componentWillMount()
在dom呈現之前調用。我應該從這裏還是從componentDidMount()
打電話給我的行動?這是調用動作的正確位置,componentWillMount()或componentDidMount()?
有什麼區別,我應該選擇哪一個?
componentWillMount()
在dom呈現之前調用。我應該從這裏還是從componentDidMount()
打電話給我的行動?這是調用動作的正確位置,componentWillMount()或componentDidMount()?
有什麼區別,我應該選擇哪一個?
componentWillMount在掛載之前調用,因此如果您的操作「同步」更改狀態,則此操作不會導致重新呈現。這將是最大的差異之一。文檔建議您使用構造函數而不是此方法來初始化您的comp。
來自componentDidMount()內的動作將導致重新呈現,如果動作更改上游組件的狀態(如果它們是有狀態的),則應該在此階段通常處理網絡調用,否則可能會導致重新呈現。