2
我寫了這個功能getInitialState陣營:getInitialState
getInitialState: function() {
axios.get("****url ******").then(res => {
myVariable = res.data;
});
return {secondsElapsed: 0};
},
正如你可以看到有這個功能的諾言,並且代碼可以達到內部的代碼之前「return」語句「然後」承諾。但是,當我運行這段代碼時,我發現在'then'內部的代碼被提交後它總是到達'render'函數。
你知道這有可能嗎?我如何100%保證在到達渲染函數時,'then'內的代碼已經被提交?
在getInitialState中執行ajax調用並不是一個好習慣。你應該做一個Ajax調用iniside'componentDidMount'函數。 –
我知道componentDidMount是在**渲染函數之後提交**的。我需要AJAX結果來呈現頁面。 – CrazySynthax
您需要有一個'loader'變量,它會在您的ajax請求獲取數據時顯示加載狀態。 –