我很想知道如何在react中生成一个动态表,但是要为我的每一行数据提供正确的键,以使React发挥神奇的作用。
这是我正在执行的简单表/行生成的示例。
const listItems = (row, index) => (
row.map(item => (
<td key={item + index}>
{item}
</td>
))
);
const listRows = (rows) => {
if (!rows) {
return [];
}
return rows.map((row, index) => {
const key = row[0] + index;
return (
<tr key={key}>
{listItems(row)}
</tr>
);
});
};
const listHeaderItems = (headers) => {
if (!headers) {
return [];
}
return headers.map((item, key) => (
<th key={key}>
{item}
</th>
));
};
与此有关的2个问题:
我很乐意通过阴影幕的超凡效果帮助做出更神奇的反应,但是我对如何实现这一目标感到有些困惑。
总结:
答案 0 :(得分:0)
答案 1 :(得分:0)
一种解决方案是向要映射的项目添加唯一的ID,并将其用作键。
另一种使用UUID生成器之类的东西