2016-04-07 64 views
0

我使用React JS和Alt(Flux)庫。停止React JS/Flux應用程序加載直到完成一個API請求?

最初我需要從REST API中獲取用戶數據。當這個請求不成功時,我不想渲染整個應用程序並顯示一些錯誤。如果數據成功獲取,則應繼續進行渲染。 Fo取數據我使用Axios庫。

如何實現這個獲取數據測試?

+0

只要做一個普通的老axios請求,幷包裹你的反應呈現在成功回調。 – Jack

+0

看來,Axios不支持同步請求。 – Artegon

回答

2

以下是一個解決方案,只有在通話成功時,纔會提前調用您的應用。

axios.get('url') 
    .then(function (response) { 
    // success, let's render the app 
    // you can pass the whole response object or just the data to your app 
    ReactDOM.render(
     <MyApp reesponse={response}/>, 
     document.getElementById('app') 
    ); 
    }) 
    .catch(function (response) { 
    // something went wrong 
    }); 
相關問題