Wenn man sich die Haltepunkte ansieht, ist die Reihenfolge 16-30-21-30. Das hei?t, nach willmount, render wird die asynchrone Methode zum Laden in der Aufgabenwarteschlange ausgeführt, setState, diff und dann rendern
Warum Sagen Sie, dass es notwendig ist? Wo ist Ajax in Didmount?
歡迎選擇我的課程,讓我們一起見證您的進(jìn)步~~
無論是在willMounnt還是didMount觸發(fā)異步請求,都會render兩次。第一次是組件加載時,第二次是在異步請求返回setState時。
但是,邏輯應(yīng)該是在顯示組件,比如有加載狀態(tài),然后去觸發(fā)請求。還有一個最重要的點(diǎn),react fiber更新之后,他會多次觸發(fā)willMounnt,如此會引起bug。所以,異步請求一般放在didMount。