講師回答 / yancy
useContext 只接收createContext創(chuàng)建出來的context。當(dāng)前useLocalContext返回的是一個函數(shù)
2021-07-09
講師回答 / yancy
const?Child?=?()?=&{ ??{ ??return?&t;1div&t;/111>/div&ons } const?App?=?()?=&t?[?{ ??const?[num,?setNum]?=?useState(1) ??const?AppChild?=?useCallback(()?=&d?/?{ ????return?&etuChild?/&< ??},?[num]) ??return...
2021-04-29
講師回答 / yancy
useEffect 在渲染時是異步執(zhí)行,并且要等到瀏覽器將所有變化渲染到屏幕后才會被執(zhí)行。而useLayoutEffect 在渲染時是同步執(zhí)行。
2021-01-25
講師回答 / yancy
首先回答剛開始的時候的兩次打印,這里是我們使用了getDoubleNum函數(shù),所以打印,然后組件中通過setNum來更新了狀態(tài),在刷新頁面的過程中又執(zhí)行了一次,所以會出現(xiàn)兩次輸出。因為getDoubleNum這個函數(shù)是在jsx中引用的,每次渲染都會重新執(zhí)行一次
2020-11-29
講師回答 / yancy
好吧,為了彌補,就在這里做回答吧,先看下代碼實現(xiàn)
const?[num,?setNum]?=?useState(1) let?timer //?第一個effect useEffect(()?=& ???{ ??timer?=?setInterval(()?=&/?第?{ ????console.log(1111); ????setNum(num?...
2020-11-21