我正在开发一个带有电影 API ( https://developers.themoviedb.org ) 的 React 应用程序。问题是我正在尝试将来自 API 的信息放入卡片中。我为此使用 useState 和 useEffect。另外,我使用 Axios 从 API 中获取它。我不知道,我看不到什么不起作用。错误消息是 map is not a function,而且我认为我的 useEffect 有问题。请帮忙!
const Home = () => {
const [movies, setMovies] = useState([]);
useEffect(() => {
axios.get("https://api.themoviedb.org/3/trending/movie/week?api_key=**APIKEY**")
.then(res => {
setMovies(res.data);
}).catch(console.log)
},
[]
);
return (
<section id="main-page">
<div className='list-main-page'>
<a href='#'>
<h2>
Películas que son tendencia
<FontAwesomeIcon className='arrow-list' icon={faArrowRight} />
</h2>
</a>
<div className='card-list-container'>
{movies.map((movie, i) => {
return (
<Card key={i} image={movie.poster_path} />
)})
}
</div>
</div>
</section>
)
};
export default Home;
繁星点点滴滴
HUX布斯
素胚勾勒不出你
收到一只叮咚
相关分类