reactjs - 在 React 中动态创建表行
问题描述
我的要求是通过对数组对象的迭代来动态创建表行。我正在使用下面的代码来实现它:
details = _.forEach(executionDetails, function(value) {
return (
<TableRow>
<TableCell> { value.numResults } </TableCell>
<TableCell> { value.timeStamp } </TableCell>
</TableRow>
)
})
<Table>
<TableBody>
{details}
</TableBody>
</Table>
但这不起作用,我收到错误消息: Objects are not valid as a React child 。如果您打算渲染一组子项,请改用数组。提前致谢
解决方案
forEach
不返回任何内容,您需要使用 map 才能返回结果
details = executionDetails.map(function(value) {
return (
<TableRow>
<TableCell> { value.numResults } </TableCell>
<TableCell> { value.timeStamp } </TableCell>
</TableRow>
)
})
<Table>
<TableBody>
{details}
</TableBody>
</Table>
推荐阅读
- javascript - php函数不写入服务器上的文件
- java - 如果字符串实际上是数字,则将百分比符号 (%) 附加到字符串
- asp.net-core - 在 _layout 和 index 页面之间的 asp.net core razor pages 中使用 asp-page 和 asp-route 的正确方法
- c++ - 如何强制 std::weak_ordering
- markdown - Gatsby & Netlify - 通过 cloudinary 添加多个图像
- reactjs - 反应原生有这样的选择器吗?
- r - 如何在 ggplot 中绘制 3 个变量 separarelt?
- amazon-web-services - 如何使用 BashOprator 在 Airflow 中使用 Airflow AWS 连接凭证将文件从 AWS s3 存储桶传输到 GCS
- firebase - 注册后用户数据未存储在 Firestore 数据库中
- python - 如何从网络导入数据作为照片?