javascript - 迭代表行中的数据
问题描述
我有数据表,我必须在表的行中显示信息。在 userDetails 中,它包含有关用户的信息。我的问题是,当我迭代 tableData 时,我在所有行中获取所有信息,而不是在 1 行中获取 1 个数据。下面是响应结构:
[
{
"info": "Ron",
"address": "NY",
"id": "2113",
"date": "2015-10-10",
},
{
"info": "Mark",
"address": "mt@ibm.com",
"id": "3323",
"date": "2019-01-10",
},
]
const tableData = (
<>
<div>User Info </div>
{userDetails.map((data) => (
<>
<div>
{data.info}
</div>
</>
))}
</>
);
表中有 2 行,我希望第一行中的信息为“ Ron” ,第二行中为“Mark”。我在迭代 tableData 时得到的是第一行的 Ron, Mark 和第二行的 Ron, Mark。我很确定我以错误的方式迭代 tableData,但找不到正确的方法。谁能帮我这个。
解决方案
@Singh - 你似乎做对了。table
如果您正在寻找基于行和列的布局,我唯一的建议是使用标签。
<table>
<thead>
<th>User Info</th>
</thead>
<tbody>
{userDetails.map((userDetail) => (
return (<tr>
<td> {userDetail.info} </td>
</tr>);
)}
</tbody>
</table>
标签<tr>
将是map
函数内部返回的重复项。
推荐阅读
- laravel - Nuxt.js 和 Laravel Api - 422 显示错误而不是表单
- android-things - 检查 NXP iMX 8M 是否有 Android Things 闪存?
- python - 置换从字符串中删除具有不同长度的已定义子字符串
- python - 如何通过环境变量指定 dask 客户端
- r - 如何将函数应用于DF中的列
- python - 如何使用 python 使用 subprocess 将输入发送到另一个程序
- r - 使用 lapply 函数分隔由两列组成的列
- javascript - 如何将数据从 localStorage 附加到 DOM 上的元素
- javascript - Vue2:用基于正则表达式的编译组件替换插槽内容?
- java - Java 字符串搜索模式的问题(包含/匹配)