有没有一种简单的方法来确定 useEffect
的依赖数组中的哪个变量触发函数重新激发?
简单地注销每个变量可能会产生误导,如果 a
是一个函数,而 b
是一个对象,那么当记录时它们可能看起来相同,但实际上是不同的,从而导致 useEffect 触发。
例如:
React.useEffect(() => {
// which variable triggered this re-fire?
console.log('---useEffect---')
}, [a, b, c, d])
我当前的方法是一个接一个地删除依赖变量,直到我注意到导致过多 useEffect 调用的行为,但是一定有更好的方法来缩小这个范围。