講師回答 / 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
首先回答剛開始的時候的兩次打印,這里是我們使用了getDoubleNum函數,所以打印,然后組件中通過setNum來更新了狀態,在刷新頁面的過程中又執行了一次,所以會出現兩次輸出。因為getDoubleNum這個函數是在jsx中引用的,每次渲染都會重新執行一次
2020-11-29
講師回答 / yancy
好吧,為了彌補,就在這里做回答吧,先看下代碼實現
const?[num,?setNum]?=?useState(1) let?timer //?第一個effect useEffect(()?=& ???{ ??timer?=?setInterval(()?=&/?第?{ ????console.log(1111); ????setNum(num?...
2020-11-21