Я собираюсь осуществить загрузку, используя следующие js и крючки. Я должен делать выборку, чтобы проверять новую информацию каждые 3 минуты, и когда она появляется, я хочу использовать загрузку. Я создаю setLoading, и он начинается с false, а внутри setIntervar передается значение true, но я не знаю, почему не работает .. почему? Спасибо!
вот мой код:
import React, { useState, useEffect } from "react";
import Context from "../../config/Context";
import { checkNewData } from "../../helper/index";
function Home() {
const [contentLoading, setLoading] = useState(false);
const data = context.events[0];
useEffect(() => {
setInterval(() => {
if (data.live == false) {
setLoading(true);
checkNewData();
}
setLoading(false)
}, 10000);
return (
<React.Fragment>
{contentLoading ? <p>loading</p> : <p>no loading</p>
</React.Fragment>
);
}
export default Home;