он задан?
                  
                  
                  
                  
                  
                  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 никаким образом не может изменить переменную в текущем скопе, после установки стейта происходит рендер с новым значением
точно всегда, или может в этом единственном консол логе
В данном коде и консол логе)
что значит в "данном коде"?
там один консол лог, как ещё определялось значение?
Я переписал код, уже не помню как, но теперь все хорошо работает Ввел зависимость
Обсуждают сегодня