Learning React Hooks, я занимаюсь разработкой приложения для тестирования. Мое приложение загружает данные из API, а затем заполняет сетку. Кусочек пирога. Проблема появляется, когда я пытаюсь показать индикатор загрузки. Он входит в повторный рендеринг l oop. Вот что я сделал:
import React, { useState, useEffect } from 'react';
function MyComp(props) {
const [loading, setLoading] = useState(false);
const [info, setInfo] = useState(null);
useEffect(() => {
setLoading(!loading);
const getData = response => {
if (response.response) {
setInfo(response.response);
} else {
console.log('there was an error');
}
setLoading(!loading);
};
fetch(URL, {})
.then(resp => ({ getData({response: resp}))
.catch(error => ({ getData({ error });
}, []);
return (
<>
{loading ? "Loading" : "Not Loading"}
</>
);
}
export default MyComp;
Что мне здесь не хватает?