你可以使用useEffect
的回调函数中的前一个状态来比较props.certainTabs
与上一次的值是否相等。你可以通过在useEffect
的回调函数内部使用一个变量来存储上一次的值,然后在下一次运行时进行比较。以下是一个示例代码:
const prevCertainTabsRef = useRef(props.certainTabs);
useEffect(() => {
// 判断props.certainTabs与上一次的值是否相等
if (props.certainTabs !== prevCertainTabsRef.current) {
proxyList(props.certainTabs, current, pageSize);
}
// 更新prevCertainTabsRef为当前值
prevCertainTabsRef.current = props.certainTabs;
}, [props.certainTabs, current, pageSize]);
这样,每当props.certainTabs
改变时,会检查它是否与之前的值相等,并根据需要执行相关逻辑。
内容由零声教学AI助手提供,问题来源于学员提问