Consider the following code个
import { useMemo, useState, useCallback } from 'react'
function App() {
const [count, setCount] = useState(0);
const handleClick = useCallback(() => {
setCount(count + 1);
}, [count]);
return <div>
<Child onClick={handleClick} />
</div>
}
function Child({onClick}) {
return (
<button onClick={onClick}>Click here</button>
)
}
export default App
在上面的代码中,当单击文本为‘Click Here’的按钮时,count状态变量得到更新,这也是useCallback中的一个依赖项,该依赖项作为处理程序传递给按钮的onClick属性.