【发布时间】:2018-06-30 11:24:35
【问题描述】:
我正在制作一个 nodejs 应用程序,它可以从 KIWI api 获取航班,它返回一个 json 列表,并且由于您使用 from 和 to 等参数,它应该返回一个航班列表。
我可以成功获得它,但是当我想显示所有内容时我不知道该怎么做。
这是我的渲染:
render(){
return (
<table className="table table-hover">
<thead>
<tr>
<th>Flight #</th>
<th>From</th>
<th>To</th>
</tr>
</thead>
<tbody>
{this.props.flights.map(this.renderFlights)}
</tbody>
</table>
);
}
和
renderFlights(flightData){
// add key to make them unique
return(
<tr>
<td>{flightData.data[0].id}</td>
<td>{flightData.data[0].mapIdfrom}</td>
<td>{flightData.data[0].mapIdto}</td>
</tr>
);
}
{this.props.flights.map(this.renderFlights)} 只是映射数组中的第一个,我知道我必须使用foreach,但我不知道如何使用它来打印列表中的所有内容,航班 ID 加上 from 和 to,因此,当您获取大约 15 个航班时,我希望能够显示所有 15 个航班,有人可以帮我吗?
这将返回未定义的 forEach:
<tbody>
{
this.props.flights.array.forEach(element => {
this.renderFlights
})
}
</tbody>
【问题讨论】:
-
你为什么要做 flightData.data[0].id ?你能发布你的 this.props.flights 的结构吗?
-
@user222957 你想要我的 flightReducer 吗?
-
你肯定要使用map,不要使用foreach,因为它不会返回任何东西
-
我的意思是你能 console.log 你的 this.props.flights
-
@user222957 它返回 json 文件,它有很多信息,但我需要包含所有航班的数据部分。
标签: node.js reactjs foreach react-redux