3-2節有一個明顯的錯誤
作者說useEffect中返回的函數會先執行,然后才執行其他部分,這是錯誤的。
useEffect的返回函數是后執行的。
不要忘了頁面剛剛加載,且尚未點擊div時,useEffect已經執行了一次,這時并沒有執行返回函數。
而當點擊div時,先輸出的“銷毀”,實際上對應的是上一次的“函數組件結束渲染”。
作者說useEffect中返回的函數會先執行,然后才執行其他部分,這是錯誤的。
useEffect的返回函數是后執行的。
不要忘了頁面剛剛加載,且尚未點擊div時,useEffect已經執行了一次,這時并沒有執行返回函數。
而當點擊div時,先輸出的“銷毀”,實際上對應的是上一次的“函數組件結束渲染”。
2021-10-23
目前學到了useRef,之前是用vue開發,最近換工作后,公司用的react hooks +TS ,網上hooks資源不多,老師講的聽個兩次,然后手動敲印象還是比較深的.這兩天繼續堅持學完.感謝老師的付出。
2021-10-04
useEffect先執行返回函數,后執行參數函數,這句話不嚴謹吧,返回函數在官方文檔釋義是銷毀上一次的useEffect再執行參數函數,但是組件第一次加載的時候,并沒有useEffect去銷毀,所以并不會執行返回函數,而是只執行了參數函數
2021-06-25