Я пытаюсь отобразить мои setState
результаты после setState
. Мои constructor
и componentDidMount()
, где я получаю данные из API
constructor() {
super();
this.state = {
students: [],
}
}
componentDidMount() {
axios.get("http://localhost:3333/").then((data) => {
this.setState({students:data.data});
console.log(this.state.students[0]);
});
}
Здесь мой console.log
возвращает информацию о моем students[0]
Object { _id: "5eb44aa2bbf7137f6ed8ca3e", username: "User", email: "user@mail.com", mdp: "usermdp" }
Я пытаюсь отрендерить его (вместе со всеми моими другими учениками) с помощью этой функции с сопоставлением
render() {
return (
<div>
<h1>Hello World</h1>
{this.state.students.map(e => {
return (
<Sub name={e} />
)}
)}
</div>
);
}
Этот рендер использует мой class Sub
, что довольно просто
class Sub extends React.Component {
render () {
return (
<div>
<h2>{this.props.e}</h2>
</div>
);
}
}
Однако отображается только <h1>Hello World</h1>
.