在ReactJS中呈现2行表
Render 2 table rows in ReactJS
我想为表实现可扩展的行功能。假设我们有一个包含任务名称和任务复杂度的表。当您单击一个任务时,任务的描述如下所示。我尝试这样做与ReactJS(在渲染方法):
if (selectedTask === task.id) {
return [
<tr>
<td>{task.name}</td>
<td>{task.complexity}</td>
</tr>,
<tr>
<td colSpan="2">{task.description}</td>
</tr>
];
} else {
return <tr>
<td>{task.name}</td>
<td>{task.complexity}</td>
</tr>;
}
它不起作用。它说:A valid ReactComponent must be returned. You may have returned undefined, an array or some other invalid object
我还试图在div中包装2行,但我得到错误的渲染。
React组件上的render()
方法必须始终返回单个元素。没有例外。
在您的情况下,我建议将所有内容包装在tbody
元素中。您可以在不破坏行结构的情况下在表中拥有任意多的这些元素,然后您将始终返回render()
中的一个元素。
if (selectedTask === task.id) {
return (
<tbody>
<tr>
<td>{task.name}</td>
<td>{task.complexity}</td>
</tr>,
<tr>
<td colSpan="2">{task.description}</td>
</tr>
</tbody>
);
} else {
return (
<tbody>
<tr>
<td>{task.name}</td>
<td>{task.complexity}</td>
</tr>
</tbody>
);
}
相关文章:
- Angular ng用select重复多行表
- 通过jQuery隐藏第二行表中的跨度
- 将按钮自动添加到行表中
- HTML 行表选择
- 当我使用 AJAX 时,单击行表不起作用
- 具有可选行的交替颜色行表的问题
- 获取值数据并使用javascript删除行表
- 动态表 ajax 替换页面中所有行/表单中的元素
- jquery添加行表
- 禁用行表中的按钮
- 动态添加行表需要更改选择 id 标签
- 如何从通过jquery ajax调用发送到控制器的串行表单数据中检索特定列表
- Jquery keyup, keydown不能在多行表中工作
- 在ReactJS中呈现2行表
- 在不破坏HTML验证的情况下换行表行
- 删除拦截按钮的行表
- 获取多行表中特定列的总价值
- Javascript:没有插入右索引行表
- 在HTML中动态创建多行表
- 单击按钮时,只显示$(此)行表数据