組件是reactjs的關鍵概念。它根據其狀態或道具呈現dom元素。我的情況是,組件需要呈現一些來自http響應的值。我不知道應該在組件生命週期中調用http請求方法。我應該在componentWillMount()方法上調用http請求嗎?由於http請求是異步調用,因此它不會停止組件生命週期過程。如何處理在http響應之前調用組件渲染方法?有沒有更好的方法來處理這種情況?在哪裏做反應組件的http請求
1
A
回答
0
由於(根據我的經驗),當處理反應中的異步/外部呼叫時,有很大的改進餘地。最簡單的方法就是在componentWillMount
中說的那樣簡單(或簡單)。
儘管何時/何地http請求被觸發,常見模式是渲染微調控件,直到componentWillUpdate
決定有足夠的數據來呈現實際組件。
+0
感謝您的回覆。我擔心的是,如果我在componentWillMount中執行它,我仍然需要處理render()方法上的數據未準備好的東西嗎? –
+0
正確的,例如通過檢查狀態中的'isReady'屬性,可以通過http回調來設置 – martriay
相關問題
- 1. HTTP請求Cookie來自哪裏?
- 2. Flux中應該在哪裏啓動HTTP請求?
- 3. MySQL請求在哪裏...在
- 4. JavaScript中的反應性http請求
- 5. 入門反應原住民,HTTP請求
- 6. angularjs http post請求中的數據在哪裏?
- 7. 我可以在哪裏學習在android中創建http請求?
- 8. 在哪裏把'源'信息放在HTTP請求中?
- 9. 在哪裏調用反應組件中的方法?
- 10. 在哪裏修改redux中反應組件的數據?
- 11. NSUrlRequest:應用程序可以在哪裏找到HTTP請求的默認標頭?
- 12. 哪裏是錯在這句法調用http請求得到
- 13. Zend_Framework-在哪裏放置$ _GET和$ _POST(HTTP請求)處理?
- 14. Django無法處理併發請求?我在哪裏做錯了
- 15. http請求的HTTP請求
- 16. Ajax請求/數據請求在MVC中的位置在哪裏?
- 17. POST請求去了哪裏?
- 18. MVC3,請求來自哪裏
- 19. 在哪裏寫WebService的請求
- 20. 在哪裏做?
- 21. 反應組件裏面內插的反應組件
- 22. OpenLayers正在做HTTP OPTION請求?
- 23. javafx在webenigne做一個http post請求
- 24. 如果從iframe發送HTTP請求,iframed站點會從哪裏看到請求?
- 25. HTTP請求響應
- 26. 知道在哪裏請求從
- 27. MSTAPI請求ID在哪裏初始化?
- 28. C#捕獲webbrowser所做的http請求
- 29. 快速新手問題:從哪裏開始創建HTTP請求?
- 30. angularJS單元測試哪裏運行包含HTTP請求?
在'componentDidMount'中觸發HTTP請求並呈現微調器而不是實際內容,直到您收到答案。 – Alik
如果我在componentWillMount而不是componentDidMount上調用它,有什麼不同? –
'componentWillMount'發生在第一次'render()'調用之前,而'componentDidMount'剛好在那之後,所以你想要第一個 – martriay