如果你要獲取外部數據並加載到組件上,只能在組件"已經"掛載到真實的網頁上才能作這事情,其它情況你是加載不到組件的。componentDidMount方法中的代碼,是在組件已經完全掛載到網頁上才會調用被執行,所以可以保證數據的加載
React異步渲染開啟的時候,componentWillMount 就可能被中途打斷,中斷之后渲染又
要重做一遍,如果在componentWillMount 中做 AJAX 調用,代碼里看到只有調用一次,但是實際上可能調用 N 多次,這明顯不合適。相反,若把 AJAX 放在componentDidMount,因為 componentDidMount 在第二階段,所以絕對不會多次重復調用,這才是 AJAX 合適的位置