Я пытаюсь использовать метод map для массива, включенного в данные JSON, полученные из метода axios.get, например 'console.log (data.results)'.Когда я пытаюсь получить доступ к данным в стороне от него, возникает следующая ошибка:
TypeError: Cannot read property 'result' of undefined.
Однако, когда я помещаю 'console.log (data)', он записывает данные json без проблем.Это код, который я написал, и данные JSON в объекте данных.
componentDidMount() {
axios.get('https://api.nytimes.com/svc/topstories/v2/science.json?api-key=privatekey')
.then(result=>
this.setState({jsonData:result})
)
.catch(error=> console.log(error))
}
render() {
return(
<div id="cards-wrapper">
{console.log(this.state.jsonData.data)}
</div>
)
}
<!-- console error-->
{status: "OK", copyright: "Copyright (c) 2019 Company. All Rights Reserved.", section: "science", last_updated: "2019-01-26T15:57:14-05:00", num_results: 28, …}
copyright: "Copyright (c) 2019 Company. All Rights Reserved."
last_updated: "2019-01-26T15:57:14-05:00"
num_results: 28
results: (28) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]
section: "science"
status: "OK"
__proto__: Object
Как получить доступ к массиву результатов в данных?спасибо за помощь!