在使用 React useState 方法时遇到问题

Having trouble with React useState method

我正在尝试使用 moviedb api 创建一个站点,但我的 setState 方法有问题。我的 setMovies 不将值应用于状态。当我记录电影状态时,数组为空 你能帮帮我吗?

我的代码:

const [movies, setMovies] = useState<IMovies[]>([]);
const [searchMovie, setSearchMovie] = useState('a'); // Define o valor inicial como A para gerar as primeiras lista de filmes.


async function loadMovies() {
    await api.get(`?query=${searchMovie}&api_key=${key}`)
          .then(response => {
                const data = response.data.results;
                setMovies(data);
                console.log(movies)
     });
 }

 useEffect(() => {
    loadMovies();
 }, [searchMovie]);

试试这个

const [movies, setMovies] = useState([]);
const [searchMovie, setSearchMovie] = useState('a');

useEffect(async() => {
     await api.get(`?query=${searchMovie}&api_key=${key}`).then(response => {       
        setMovies([...response.data.results]);
    });
     console.log(movies)
}, [searchMovie]);