用於獲取數據的代碼能夠寫在componentWillMount或者componentDidMouont中。瀏覽器
前者會在組件首次渲染前觸發,後者則是在組件掛載後當即觸發。異步
使用前者彷佛是正確的作法,畢竟咱們但願儘快的加載數據,不過須要注意一點。函數
實際上,服務端和客戶端渲染都會觸發componentWillMount函數。component
當在服務端渲染組件時,觸發異步API會帶來預料以外的結果。渲染
所以,咱們只能用componentDidMount周期函數,這樣就能確保只在瀏覽器端調用API請求。請求