【发布时间】:2021-11-17 20:15:44
【问题描述】:
我收到错误“列表中的每个孩子都应该有一个唯一的 'key' 道具”错误,但我很困惑,因为我试图将密钥设置为唯一 ID,而且似乎是不工作。 我使用 imdbID 作为键,它应该是一个主键值(唯一且稳定)。是我的语法错误,还是我在做什么不正确?
import React from 'react';
import "./movie.css";
class Movie extends React.Component {
render() {
const {Title, Poster, Year, imdbID} = this.props;
return (
<div className="movie" key={imdbID} id={imdbID}>
<div className="title-year">
<h1 className="title">{Title}</h1>
<h2 className="year">{Year}</h2>
</div>
<div className="poster">
<img src={Poster} alt="my movie poster"/>
</div>
</div>
)
}
}
export default Movie;
以下是将
render() {
return (
<div className="App">
<header className="App-header">
<Search handleSendRequest={this.sendRequest}/>
<div className="response">
{
this.state.movies && this.state.movies.length ? this.state.movies.map((movie) => {
return <Movie {...movie}/>
})
: null
}
</div>
</header>
</div>
);
}
【问题讨论】:
-
应用键
组件,您将在其中映射 this.state.movies
标签: javascript reactjs