为了防止 useEffect 钩子渲染重复数据,你可以采取以下几种方法:
useEffect(() => {
// 这里的副作用函数只在 id 发生变化时才触发
fetchData(id);
}, [id]);
useEffect(() => {
if (data !== prevData) {
// 更新数据的逻辑
}
});
const prevDataRef = useRef();
useEffect(() => {
if (data !== prevDataRef.current) {
// 更新数据的逻辑
}
prevDataRef.current = data;
});
总之,根据具体的业务需求,选择适合的方法来避免 useEffect 钩子渲染重复数据。
领取专属 10元无门槛券
手把手带您无忧上云