Я пытаюсь получить доступ к значениям внутри состояния в React, используя axios, и мой код выглядит следующим образом:
import React from 'react';
import ReactDOM from 'react-dom';
import axios from 'axios';
class App extends React.Component {
state = {
moviedata:null
}
getMovies(){
axios.get("http://127.0.0.1:8000/api/v1/movies/")
.then(moviedata => {
this.setState({
moviedata: moviedata.data
});
})
.then(x => { console.log(this.state.moviedata)});
}
componentDidMount(){
this.getMovies();
}
render () {
return <h1>Movie Examples include </h1>
}
}
ReactDOM.render(<App />, document.getElementById('react-app'));
console.log выглядит так:
0: {title: "Terminator 2: Judgement Day", plot: "Rise of the machines.", year: 1991}
1: {title: "The Italian Job", plot: "A comic hinging on a traffic jam", year: 1969}
Как включить заголовок первой записи, т. Е. «Терминатор 2: Судный день», внутри тега h1 после слова «включить»?
Я пытался:
render () {
return <h1>Movie Examples include {this.state.moviedata[0].title}</h1>
}
и получил ошибку TypeError: Cannot read property '0' of null