講師回答 / yancy
useEffect 在渲染時(shí)是異步執(zhí)行,并且要等到瀏覽器將所有變化渲染到屏幕后才會(huì)被執(zhí)行。而useLayoutEffect 在渲染時(shí)是同步執(zhí)行。
2021-01-25
講師回答 / yancy
首先回答剛開(kāi)始的時(shí)候的兩次打印,這里是我們使用了getDoubleNum函數(shù),所以打印,然后組件中通過(guò)setNum來(lái)更新了狀態(tài),在刷新頁(yè)面的過(guò)程中又執(zhí)行了一次,所以會(huì)出現(xiàn)兩次輸出。因?yàn)間etDoubleNum這個(gè)函數(shù)是在jsx中引用的,每次渲染都會(huì)重新執(zhí)行一次
2020-11-29
講師回答 / yancy
可以在外層創(chuàng)建一個(gè)Context。當(dāng)前頁(yè)面在使用的時(shí)候無(wú)論是父組件還是子組件都使用同一個(gè)Context就可以
2020-11-29