【发布时间】:2021-11-04 19:49:12
【问题描述】:
当我尝试使用 map 时,我无法在反应中渲染电影 API(数据文件)。我已经在 MovieCard 组件中传递了数据。
没有报错。
我什至检查了 console.log(i),它完美地打印了控制台中的所有电影数据,但没有渲染它。请帮忙。
控制台警告: 第 18:13 行:Array.prototype.map() 需要箭头函数 array-callback-return 的返回值
//Line 18:13
<div className="list">
{data.map(i=>{
<MovieCard movie={i}/>
})}
//Also replaced data.map with data.forEach but still no progress.
//应用组件
import React from "react";
import{data} from '../data'
import Navbar from './Navbar'
import MovieCard from './MovieCard'
function App() {
return (
<div className="App">
<Navbar/>
<div className="main">
<div className="tabs">
<div className="tab">Movies</div>
<div className="tab">Favourites</div>
</div>
<div className="list">
{data.map(i=>{
<MovieCard movie={i}/>
})}
</div>
</div>
</div>
);
}
export default App;
//MoviCard Component
import React, { Component } from 'react'
export class MovieCard extends Component
{
render() {
const {movie} = this.props;
return (
<div className="movie-card">
<div className="left">
<img alt="movie-poster" src={movie.Poster}/>
</div>
<div className="right">
<div className = "title"> {movie.Title} ({movie.Year})</div>
<div className = "plot">{movie.Plot}</div>
<div className = "footer">
<div className = "rating">{movie.imdbRating}</div>
<button className="favorite-btn">Favourite</button>
</div>
</div>
</div>
)
}
}
export default MovieCard;
【问题讨论】:
标签: reactjs