useEffect的執(zhí)行機制缘揪,是比較兩次依賴項是否相同耍群,不同則執(zhí)行相關effect。
思路1: 查看父組建有沒有多次UseState找筝,每useSTate一次蹈垢,子組件就會render一次,導致多次執(zhí)行useEffect調接口
思路2: useEffect 的依賴項有多個的時候袖裕,盡量簡潔 曹抬。某些執(zhí)行效果一樣的依賴項目就保留一個。
如果想先調父組件數(shù)據(jù)急鳄,再調子組件數(shù)據(jù)谤民,可以把父組件的請求結果數(shù)據(jù),作為子組件的依賴項疾宏。
useLayoutEffect的執(zhí)行順序是同步张足,useEffect是異步的。useLayoutEffect會優(yōu)先于useEffect執(zhí)行坎藐。