У меня есть функция getData()
, которая получает объект JSON с текущими погодными условиями. Хотя я вижу объект JSON в консоли, я не могу передать его в полезную переменную. Что мне здесь не хватает?
const getData = () => {
let url = `https://api.openweathermap.org/data/2.5/weather?q=Asheville&appid=${key}`
fetch(url)
.then((response) => {
return response.json();
})
.then((response) => {
console.log(response);
})
.catch((err) => {
console.log(err);
})
}
function App() {
let data = getData();
console.log(data);
return (
<div className="App">
<Forecast />
</div>
);
}
Я попробовал несколько способов, но они не работают. Также по какой-то причине он дважды входит в консоль, и я не уверен, почему. Мы очень признательны за любые советы!
Я полагаю, вы учитесь в том же классе, что и coderhelper.com/questions/68705249/failed-to-fetch? --- См. также Извлечение данных внутри хука useEffect перед рендерингом - React
Woah только что увидел ваш комментарий здесь, все еще новичок в SO. Это очень полезно! Большое спасибо! Первая ссылка отличный пример.