在React功能组件中更新event listener中的函数有几种方法:
import React, { useEffect, useRef } from 'react';
function MyComponent() {
const myRef = useRef(null);
useEffect(() => {
const handleClick = () => {
// 处理点击事件
};
const element = myRef.current;
element.addEventListener('click', handleClick);
return () => {
element.removeEventListener('click', handleClick);
};
}, []); // 只在组件挂载时执行一次
return <div ref={myRef}>组件内容</div>;
}
这种方法使用了React的Hooks,可以让你在函数组件中使用类似于类组件的生命周期方法。
这些方法都可以在React功能组件中更新event listener中的函数,具体选择哪种方法取决于你的具体需求和项目要求。
领取专属 10元无门槛券
手把手带您无忧上云