【发布时间】:2021-08-14 22:49:11
【问题描述】:
对不起,如果这是一个愚蠢的问题,我是 JavaScript 和 React 的新手。 需要 UseCallback 来包装一个回调函数以避免重新创建该函数,因为它是在一个功能组件中定义的,该组件在每次状态更改时都会重新运行。为什么不直接在函数组件之外定义回调来避免这个问题呢?
// define handleClick here instead?
// const handleClick ...
function MyComponent() {
// handleClick is re-created on each render
const handleClick = () => { console.log('Clicked!'); };
}
【问题讨论】:
-
该函数将如何使用道具和状态?
-
组件重新渲染时重新定义函数有什么问题吗?
标签: javascript reactjs scope