[英]React-Native FlatList- Warning: Each child in an array or iterator should have a unique "key" prop, even after giving key={index}
[英]Why is react key not working even after giving key to the returned value
我使用uuidv4()
但它没有用。 我什至尝试为物品提供自己的 ID,但没有奏效。 这是我的代码。
<Grid container className="main-movie-container" spacing={3}>
{movies.map((movie) => {
return (
<>
<Grid className="sub-movie-container" key={movie.imdbID}>
<Card md={4} className="card">
<img src={movie.Poster} alt="" />
<div className="content">
<p className="name">{movie.Title}</p>
<p className="year">Release Date: {movie.Year}</p>
<button onClick={()=>addFavourites(movie)}>Add to Favourites</button>
</div>
</Card>
</Grid>
</>
)
})}
</Grid>
返回的最外层元素需要具有唯一键,在您的情况下是<>...</>
,但是 React 键与片段简写不兼容,因此您需要完全指定<Fragment key={movie.imdbID}>...</Fragment>
。 实际上最好摆脱该片段,因为您不需要它,因为您已经有一个包装器( Grid
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.