он задан?
const [profiles, setProfiles] = useState(null);
const loadProfiles = async () => {
const _profiles = await controllers.getProfiles();
setProfiles(_profiles);
console.log(profiles); // Null
setTimeout(async () => await loadProfiles(), 5000);
};
useEffect(() => {
(async () => await loadProfiles())();
}, []);
потому что у тебя в юзэффекте не ожидается результат выполнения. он быстро вызвал функцию и пошел дальше. убирай асинхронность или ставь в параметры юзэффекта свой стейт
чо за бред setState из хука useState никаким образом не может изменить переменную в текущем скопе, после установки стейта происходит рендер с новым значением
точно всегда, или может в этом единственном консол логе
В данном коде и консол логе)
что значит в "данном коде"?
там один консол лог, как ещё определялось значение?
Я переписал код, уже не помню как, но теперь все хорошо работает Ввел зависимость
Обсуждают сегодня