2 回答
TA贡献1805条经验 获得超10个赞
您试图NowMovies在 map 函数中访问,您应该使用Movie您传递的对象。
{NowMovies.map(Movie =>(
<li key={Movie.id}>
name:{Movie.original_title}
</li>
}
TA贡献1828条经验 获得超3个赞
您不能直接分配值,为此您可以使用 .concat() 或 .push()。并使用 .map() 进行更正。
constructor(props){
super(props);
this.state={
NowMovies:[],
isLoaded:false
}
}
componentDidMount(){
fetch(API)
.then((data) => data.json())
.then(({MoviesLists}) => {
let movieList = this.state.NowMovies.concat(MoviesLists);
this.setState({
isLoaded:true,
NowMovies : movieList
})
})
}
render(){
var {isLoaded,NowMovies} = this.state
if (!isLoaded){
return <div> .... Loading</div>
}
else{
return(
<div>
<ul>
{NowMovies.map(Movie=>(<li key={Movie.id}> name:{Movie.original_title}</li>
))}
</ul>
</div>
添加回答
举报