爲何React獲取數據是在componentDidMount

用於獲取數據的代碼能夠寫在componentWillMount或者componentDidMouont中。瀏覽器

前者會在組件首次渲染前觸發,後者則是在組件掛載後當即觸發。異步

使用前者彷佛是正確的作法,畢竟咱們但願儘快的加載數據,不過須要注意一點。函數

實際上,服務端和客戶端渲染都會觸發componentWillMount函數。component

當在服務端渲染組件時,觸發異步API會帶來預料以外的結果。渲染

所以,咱們只能用componentDidMount周期函數,這樣就能確保只在瀏覽器端調用API請求。請求

相關文章
相關標籤/搜索