Как исправить предупреждение об отсутствующей зависимости при использовании useEffect React Hook?

С React 16.8.6 (это было хорошо в предыдущей версии 16.8.3), я получаю эту ошибку, когда пытаюсь предотвратить бесконечный цикл в запросе на выборку

./src/components/BusinessesList.js
Line 51:  React Hook useEffect has a missing dependency: 'fetchBusinesses'.
Either include it or remove the dependency array  react-hooks/exhaustive-deps

Я не смог найти решение, которое останавливает бесконечный цикл. Я хочу держаться подальше от использования useReducer(). Я нашел это обсуждение https://github.com/facebook/react/issues/14920 , где возможное решение - You can always // eslint-disable-next-line react-hooks/exhaustive-deps if you think you know what you're doing. Я не уверен в том, что я делаю, поэтому у меня нет попытался реализовать это только пока.

У меня есть текущая настройка React hook useEffect работает постоянно навсегда / бесконечный цикл , и единственный комментарий касается useCallback(), с которым я не знаком.

Как я сейчас использую useEffect() (который я хочу запустить только один раз в начале, аналогично componentDidMount())

useEffect(() => {
    fetchBusinesses();
  }, []);
const fetchBusinesses = () => {
    return fetch("theURL", {method: "GET"}
    )
      .then(res => normalizeResponseErrors(res))
      .then(res => {
        return res.json();
      })
      .then(rcvdBusinesses => {
        // some stuff
      })
      .catch(err => {
        // some error handling
      });
  };

57
задан Daksh 16 August 2019 в 18:21
поделиться