2016-11-21 61 views
0

我正在使用React JS。如何停止執行反應代碼,直到axios請求完成?

首先,我需要使用REST API從數據庫中獲取數據,結果是,我設置了一些變量,這些變量進一步傳遞給另一個類。現在我想通過axios發出一個同步請求,以便只有在設置數據控制之後才能進入下一個。總之,我想停止渲染我的代碼,直到我的變量將設置爲數據。如何通過axios實現這一目標?

回答

2

在React中沒有辦法做到這一點。這是故意的。 你應該考慮如何處理這個問題。

這裏最明顯的選擇是在等待響應時顯示加載指示符或任何其他形式的輸出。

收到您的回覆後,您可以設置狀態以重新渲染組件並顯示所需的輸出。