Я пытаюсь прочитать данные JSON с помощью метода axios.get() функции библиотеки axios. Он отлично работает и регистрирует правильное имя пользователя в консоли и правильно устанавливает состояние переменной пользователя. Но когда я пытаюсь отобразить тот же объект в методе рендеринга ( ) он перестает работать. Ссылка на CODE на codepen .
class TableData extends React.Component {
constructor(props) {
super(props);
this.state = {
users:[],
count: 0
};
}
componentDidMount() {
axios
.get(`https://fcctop100.herokuapp.com/api/fccusers/top/recent`)
.then(response => {
this.setState({ users: response.data });
console.log(this.state.users[2].username);
});
}
render() {
return (
<div>Hello {this.state.users[2].username}</div>
);
}
}
ReactDOM.render(<TableData />, document.getElementById("container"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.12.0/axios.min.js"></script>
<div class="container" id="container">
</div>
URL-адрес возвращаемого объекта данных JSON типа
Object {
alltime: 388,
img: "https://avatars3.githubusercontent.com/u/36005?v=3",
lastUpdate: "2017-10-17T08:05:51.276Z",
recent: 124,
username: "korzo"
}
Пожалуйста, помогите мне.