成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

javascript - ajax at didMount or willMount

瀏覽:106日期:2023-02-11 13:08:44

問題描述

javascript - ajax at didMount or willMount看了一下斷點,順序是16-30-21-30.也就是willmount之后render,load這個異步方法在任務隊列中再執行,setState,diff,然后render為啥都說要在didmount里面ajax呢

問題解答

回答1:

無論是在willMounnt還是didMount觸發異步請求,都會render兩次。第一次是組件加載時,第二次是在異步請求返回setState時。

但是,邏輯應該是在顯示組件,比如有加載狀態,然后去觸發請求。還有一個最重要的點,react fiber更新之后,他會多次觸發willMounnt,如此會引起bug。所以,異步請求一般放在didMount。

標簽: JavaScript
相關文章: