【发布时间】:2018-03-01 08:39:47
【问题描述】:
我在 React 组件中有一个从 API 获取一些数据的方法
this.state.matches 首先返回一个空数组
loadMatches() {
let matches = this.state.matches;
forEach(this.state.matchIds.splice(0,5), matchid => {
axios.get(url)
.then(function (response) {
matches.push(response.data)
})
});
this.setState({
matches
})
}
然后是一个将数据映射到 React 组件的方法
renderMatch() {
return this.state.matches.map((match, index) => {
return (
<Match
key={index}
gameId={match.gameId}
/>
);
});
}
renderMatch() 在我的渲染方法中调用{this.renderMatch()}
但是没有任何东西被渲染,如果我调用 .length 它只会返回 0,即使我可以在 devtools 中看到该数组包含 5 个对象。
数组中的硬编码对象被渲染
【问题讨论】:
标签: javascript reactjs