【发布时间】:2020-10-21 12:22:20
【问题描述】:
目前我正在开发一个应用程序,我想在其中呈现具有 N 行和 N 列的表格。
行数和列数将选择用户。
我在这方面苦苦挣扎太久,我不知道该怎么办。我已经尝试了几种解决方案,这些解决方案是在 stackoverflow 或 Google 上找到的。但我得到的唯一结果是错误。
显然必须有两个循环。第一个循环应该制作 tr,第二个循环应该制作 td 并将它们放在 tr 内。我在 stackoverflow 上的某处读到您必须 像我正在使用的那样使用数组。没有它有什么办法吗?
这是我的功能
function renderBoard(rows,columns){
let result=[];
for(var i = 0; i < rows; i++){
result.push(<tr></tr>)
for(var j=0;j<columns;j++){
result[i] = <td></td>
}
}
return result;
}
渲染
return(
<div>
<table>
<tbody>
{renderBoard(3,3)}
</tbody>
</table>
</div>
)
没有第二个 for 循环,它正在制作和渲染三个 .. 但是当我尝试用 td 填充它们时,结果只有三个 td ..
我不知道该怎么办。有人可以帮我吗?
【问题讨论】:
-
能否添加您要渲染的示例数据?您的问题似乎表明您已经知道自己想要什么,这就是您想要的。首先,for 循环很少用于在 react 中渲染数据。地图功能是首选。添加一些示例数据进行渲染,我们可以提供帮助
标签: javascript reactjs loops for-loop