Есть ли простой способ определить, какая переменная в массиве зависимостей useEffect
вызывает перезапуск функции?
Простой выход из каждой переменной может ввести в заблуждение, если a
- это функция, а b
- объект, они могут выглядеть одинаково при регистрации, но на самом деле они разные и вызывают срабатывание useEffect.
Например:
React.useEffect(() => {
// which variable triggered this re-fire?
console.log('---useEffect---')
}, [a, b, c, d])
Мой текущий метод удалял переменные зависимости одну за другой, пока я не заметил поведение, которое вызывает чрезмерные вызовы useEffect, но должен быть лучший способ сузить это.