Официальная рекомендация команды разработчиков React - определить функцию, вызываемую в хуке useEffect
внутри самого хука, если мы хотим избежать ошибки исчерпывающих зависимостей. https://reactjs.org/docs/hooks-faq.html
Поиск: «Рекомендуемое исправление - переместить эту функцию внутрь вашего эффекта. Это позволяет легко увидеть, какие реквизиты или состояние использует ваш эффект, и убедиться, что они все заявляют: «Мне интересно, будет ли эта функция определяться снова и снова каждый раз, когда запускается ловушка, и могут ли из-за этого возникать проблемы с производительностью.