reactjs - 在另一个元素中包含 jsx 元素的结束标记
问题描述
我想遍历单元格并建立一个表格,网格。所以我需要根据条件关闭行标签。
if (index%col == 0 && index/col > i++) board.push( </div> )
if (index%col == 0) rowJSX = board.push(<div className="Board-row">)
解决方案
JSX 不是关于字符串连接的。此处的 HTML 标记已转换为React.createElement
,因此您不能有条件地关闭标记,例如,您不能有条件地关闭块if(...) { } }
相反,只需将您的数据收集到数组中
row.push({ className: ..., value: });
然后迭代创建 JSX 元素:
row.map(item => <td className={item.className}>{item.value}</td>)
[upd] 并以相同的方式处理行:
rows.map(row => (<tr>
{row.map(item => <td className={item.className}>{item.value}</td>)}
</tr>))
推荐阅读
- javascript - 函数不同步运行
- java - 我们如何解决 Android Studio 中的“无法解析符号”问题?
- php - PHP | 如何使用唯一标志对数组中的值进行排序?
- assembly - 如何在 cortex m3 中进行 32*32 位乘法
- java - 如何使用 SpEL 设置注释字段以处理值
- java - 测试 bean 实例化会引发异常
- android - 我应该如何确定图像的分辨率?
- mysql - Springbatch 在使用分区步骤时遇到 EmptyResultDataAccessException
- windows - Windows-10 电池指示器 Visual Basic 脚本
- javascript - 使用 javascript 的键盘快捷键 Alt+a 和 Alt+r