Почему при загрузке страницы и выводе в консоль переменной
films
я вижу её значение из
useState
, а не результат после
setFilms(result);
(выводится просто
[]
, а нужен массив из API).
Мой код:
import React, { useEffect, useState } from "react";
const App = () => {
const [films, setFilms] = useState([]);
useEffect(() => {
const Fetch = async () => {
const response = await fetch(
"https://kinopoiskapiunofficial.tech/api/v2.2/films/top?type=TOP_AWAIT_FILMS&page=1",
{
headers: {
"X-API-KEY": "i'm sorry :)"
}
}
);
const result = await response.json();
setFilms(result);
console.log(films);
};
Fetch();
}, []);
return <div></div>;
};
export default App;