(MovieDb 练习)大家好,我正在尝试将存储在我的状态中的对象渲染到 dom..当我控制台记录它时,我会在控制台中获得所有结果,但是当我尝试渲染它时,我只会显示一个结果
所以我的问题是如何获取我在控制台中获得的所有名称来呈现和访问对象的其他属性
这是我的 app.js 代码
import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
import Movie from './components/Movie';
class App extends Component {
state={
movieTitle: undefined,
movieOverview: undefined
}
getMovie = async(e) =>{
e.preventDefault();
const api_call = await fetch(`https://api.themoviedb.org/3/search/movie?query=spider&api_key=${api_key}`);
const data= await api_call.json();
const results=data.results;
console.log(results);
results.forEach((movie) => {
console.log(movie.title);
this.setState({
moviesTitle:movie.title
})
})
}
render() {
return (
<div className="App">
<button onClick={this.getMovie}>Get Movie</button>
<Movie
movieName={this.state.moviesTitle}
movieInfo={this.state.movieOverview}
/>
</div>
);
}
}
export default App;
在我的电影组件中,我只是通过道具渲染出名字,我只得到名字
任何有关用于循环获取结果的重构/差异方法的帮助也将不胜感激!