在父组件中使用 useCallback 包裹传递给子组件的函数,并将该 useCallback 包裹作为依赖项传递给子组件。 这样可以确保子组件只在 useCallback 变化时重新渲染,而不是在父组件每次渲染时都重新渲染。
示例代码:
父组件:
import React, { useCallback } from "react";
import ChildComponent from "./ChildComponent";
const ParentComponent = () => {
const handleEvent = useCallback(() => {
// some logic
}, []);
return ;
};
export default ParentComponent;
子组件:
import React from "react";
const ChildComponent = ({ handleEvent }) => {
// 使用 useCallback 包裹过的 handleEvent 作为依赖项
return ;
};
export default ChildComponent;