Предположим, я использую useEffect для предварительной выборки данных при начальном рендеринге:
function myComponent(props) {
const { fetchSomething } = props;
...
...
useEffect(() => {
fetchSomething();
}, []);
...
...
}
Мой линтер предупреждает меня о том, что "React Hook useCallback имеет отсутствующие зависимости".Он хочет, чтобы я поместил fetchSomething
внутри массива зависимостей.
Проблема в том, что даже это fetchSomething
будет изменено, я не хочу, чтобы компонент повторно получал данные.И, как я понимаю, в большинстве ситуаций, когда useEffect использует функцию, на самом деле все равно, будет ли функция изменена.
Я не хочу отключать это предупреждение и не люблю распространять // eslint-disable-next-line react-hooks/exhaustive-deps
во всем моем коде.
Что является рациональным за такое поведение?
Это заставляет меня чувствовать себя неуверенно при использовании хуков, как будто я делаю что-то неправильно.