文章詳情頁
javascript - ajax at didMount or willMount
瀏覽:188日期:2023-02-11 13:08:44
問題描述
看了一下斷點,順序是16-30-21-30.也就是willmount之后render,load這個異步方法在任務隊列中再執行,setState,diff,然后render為啥都說要在didmount里面ajax呢
問題解答
回答1:無論是在willMounnt還是didMount觸發異步請求,都會render兩次。第一次是組件加載時,第二次是在異步請求返回setState時。
但是,邏輯應該是在顯示組件,比如有加載狀態,然后去觸發請求。還有一個最重要的點,react fiber更新之后,他會多次觸發willMounnt,如此會引起bug。所以,異步請求一般放在didMount。
標簽:
JavaScript
相關文章:
1. docker綁定了nginx端口 外部訪問不到2. javascript - 最近用echarts做統計圖時遇到兩個問題!!3. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?4. javascript - 深夜被問題困擾求解惑,rn的API之PermissionsAndroidd的問題5. 前端 - html5 audio不能播放6. html - radio的使用時如何避免整個頁面只能選一個的情況7. git - webstorm窗口中左側列表的文件名顏色怎么修改8. nginx - ssl加密訪問證書不受信任9. 利用百度地圖API定位及附件商家信息服務10. java - Activity 進入后臺再次傳值?
排行榜

網公網安備