при использовании useEffect hook я получаю эту ошибку в браузере

#reactjs #react-hooks #use-effect

#reactjs #реагирующие перехваты #use-effect

Вопрос:

 const [cont, useCont] = useState([]);
  useEffect(() => {
    axios
      .get(
        "http://5.181.217.46/DesignFacility/useGETMethodForTheResponse/Arvind Baloda"
      )
      .then((resp) => {
        const res = resp.data;
        console.log(res);
        useCont(res);
      })
      .catch((err) => {
        console.log(err);
      });
  }, []);
 

ошибка

 Line 18:9:  React Hook "useCont" cannot be called inside a callback. React Hooks must be called in a React function component or a custom React Hook function 
 

Комментарии:

1. это ошибка привязки крючков .. пожалуйста, измените useCont на setCont

2. Я думаю, что это просто неудачное присвоение имен. Если вы вызовете его setCont вместо useCont, это будет нормально. У React есть правила о том, когда вы можете использовать хуки, и use я думаю, что это определяется шаблоном

Ответ №1:

Вам нужно заменить:

 const [cont, useCont] = useState([]);
 

Автор: :

 const [cont, setCont] = useState([]);