讲师回答 / 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