Я пытаюсь получить данные из этого NHL API: https://statsapi.web.nhl.com/api/v1/people/8477474/
Когда я выводю вызов на свою страницу, он возвращает undefined, и я не могу заставить его отобразить стоимость. Как ни странно, первый элемент в объекте отображается правильно, но не любой из вложенных элементов.
Вот мой код
import React, {Component} from "react"
class App extends Component {
constructor() {
super()
this.state = {
loading: false,
player: {}
}
}
componentDidMount() {
this.setState({loading: true})
fetch("https://statsapi.web.nhl.com/api/v1/people/8477474/")
.then(response => response.json())
.then(data => {
this.setState({
loading: false,
player: data
})
})
}
render() {
const fullname = this.state.loading ? "Loading..." : this.state.player.people[0].fullName;
return (
<div>
{fullname }
</div>
)
}
}
export default App
Это не должно возвращать undefined, потому что значение ключа явно там, и я считаю, что нацеливаюсь правильно.
Я пробовал вести журнал консоли, но также получил неопределенное значение. Я также попытался удалить [0] и выполнить this.state.player.people.fullName и всевозможные альтернативы, но безуспешно.