【发布时间】:2020-03-20 13:39:15
【问题描述】:
我正在尝试在 React 功能组件中映射一组对象。 这是我的对象的一部分:
[{"id":1,"name":"Cordoba Park","start_date":"2020-03-19","address":null,"region":1,"country":2}]
我的问题是如何将这个对象映射到一个表中,并同时通过 Id 从 API 中获取地区和国家。我正在使用 Redux 挂钩从我的 API 中获取数据。
<tbody>
{
hotels.payload.map((hotel) => (
<tr key={hotel.id}>
<td>
<div className="d-flex flex-column">
<h5>{hotel.name}</h5>
<p className="text-muted">{hotel.chain}</p>
</div>
</td>
<td>{hotel.country}</td>
<td>{hotel.region}</td>
<td>
<Badge className="p-2" variant={hotel.active ? 'success' : 'danger'}>
{hotel.active ? 'Activo' : 'Inactivo'}
</Badge>
</td>
<td>
<Button className="mx-1" variant="light">
<i className="fas fa-edit" />
</Button>
<Button className="mx-1" variant="light">
<i className="fas fa-trash" />
</Button>
</td>
</tr>
));
}
</tbody>
【问题讨论】:
-
看起来还可以,能分享一下组件的全部代码吗?你的问题到底出在哪里?你确定hotels.payload 是一个数组吗?
-
不,我的问题是从 API 获取地区和国家/地区 id 而不是在表中显示飞机编号 id 的最佳做法是什么。