gpt4 book ai didi

javascript - react : Cannot read property 'map' of undefined

转载 作者:行者123 更新时间:2023-11-30 13:57:22 24 4
gpt4 key购买 nike

代码是 here .

我正在尝试做的事情:

尝试让电影列表在使用 Axios 获取时显示到应用右侧的区域。

我不确定这是一个传递的 Prop 问题,还是其他问题。关于发生了什么的任何提示?

import React from "react";
import Card from "@material-ui/core/Card";
import Grid from "@material-ui/core/Grid";

import "../Movie/_movie.scss";

const Movie = props => {
return (
<div>
<Grid container>
<Grid item xs={12} md={12}>
<Card>
<h3>Movies should show up here</h3>
<ul>
{props.movies.map(movie => (
<li key={movie.id}>
<img
src={`https://image.tmdb.org/t/p/w185/${movie.poster_path}`}
/>
<h3>{movie.original_title}</h3>
<p>Date: {movie.release_date}</p>{" "}
<p>Rating: {movie.vote_average}/10</p>
<p>{movie.overview}</p>
</li>
))}
</ul>
</Card>
</Grid>
</Grid>
</div>
);
};

export default Movie;

最佳答案

最有可能发生的是您的 render函数在 api 调用有时间完成之前运行,因此 props.moviesundefined当时render需要它。你可以做的是要么给 props.movies默认值为空数组 []或者您可以先查看是否 props.movies通过执行 props.movies && props.movies.map 在映射之前定义.

关于javascript - react : Cannot read property 'map' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56994511/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com