Ответы пользователя по тегу React
  • Получение данных из API и вывод на странице?

    fleshherbal
    @fleshherbal
    Во первых у вас переменная data находится внутри функции, эта самая data это есть результат функции getWeather.
    Во вторых, даже если вы захотите получить результат функции, то она вернет вам промис.

    const [data, setData] = useState({});
    
    const getWeather = () => fetch("ваша ссылка", {method: "GET"}).then((response) => {обрабатываем статус коды})
         .then(result => setData(result)).catch(e => console.erreoe(e));
    Ответ написан
    Комментировать
  • Почему не удаётся получить данные из API в React?

    fleshherbal
    @fleshherbal
    Уберите строку "const cTemp = data.main.temp.toFixed();" Так как она инициализируется быстрее, чем приходит ответ с АПИ. Соответственно не может найти.

    Для этого используйте useEffect(()=>{ }, [data]);

    let cTemp = 0;
    
    useEffect(() => {
           if(data.main) cTemp = data.main.temp.toFixed();
    }, [data])


    или инициализируйте начальное состояние: useState({main: {temp: 0}});
    Ответ написан
    Комментировать