I am trying to fetch the data from the API in my react application. I have the component ListApp below
import React, {Component} from 'react';
import Card from './Card'
export default class ListApp extends Component{
constructor(props){
super(props);
this.state = {
items : [],
isLoaded: false
}
}
componentDidMount = () => {
fetch('https://api.themoviedb.org/3/movie/550?api_key=my_api_key')
.then(response => response.json())
.then(response =>{
this.setState({
isLoaded: true,
items: response.results
})
console.log(this.state.items)
})
}
render(){
var {isLoaded,items} = this.state;
return(
<div>
{items.map(item => (<Card key={item.id} item={item} />))};
</div>
)
}
}
And below is my Card component:
import React,{Component} from 'react'
const Card = (props) => {
const {items} = props;
return(
<div className="movie-container">
<img src="https://image.tmdb.org/t/p/w185/{items.poster_path}" alt="NO PHOTO" className="movie-container__img"/>
<div className="movie-container__about">
<span className="movie-container__percent">{items.vote_average}</span>
<h2 className="movie-container__title">{items.original_title}</h2>
<p className="movie-container__date">{items.release_date}</p>
<p className="movie-container__text">{items.overview}</p>
<a href="https://www.themoviedb.org/movie/" className="movie-container__more">MORE</a>
</div>
</div>
)
}
export default Card;
I am getting the error TypeError: Cannot read property 'map' of undefined.
How can I solve it?
items: response.results || []