Я использую функциональный компонент, поэтому мне нужно использовать UseState для обработки состояний компонента. Пытаюсь показать счетчик при загрузке данных с помощью аксиомов:
import { Spinner } from 'react-bootstrap';
const MandatesPage = props => {
const [mandates, setMandates] = useState([]);
const [loading, setLoading] = useState(false); // to handle spinner hide show
useEffect(() => {
setLoading(true); // here loading is true
console.log(loading)
axios
.get(`${config.api}/mandates`)
.then(response => response.data["hydra:member"],setLoading(false)) // here loading is false
.then(data => setMandates(data))
.catch(error => console.log(error.response));
}, []);
...
if (loading) return
return (
<Spinner animation="border" variant="primary" />
);
}
return (
..... // return the other logic of my app
)
}
Моя проблема в том, что счетчик не отображается, и я помещаю console.log (загрузка) после setLoading (true), но я получил значение false.