а еще чтобы ловить ошибки это надо заворачивать в try catch, если не хочется писать fetch().then().catch()
try {
const api_url = await fetch(`api.openweathermap.org/data/2.5/weather?q=Kiev,ua&appid=${API_KEY}&units=metric`);
const data = await api_url.json();
} catch (err) {
console.log('какая-то ошибка', err)
}
ну и да, наверняка
https://api.openweather....
ps / не забывай, что в таком случае твой api key увидят все прямо в браузере, надо делать запрос на "закрытые апи" на стороне сервера, а из реакта делать запрос на свой сервер типа fetch('/api/getweather')