react 表格树形结构示例在React中创建树形结构的表格可以通过递归组件的方式来实现。以下是一个简单的示例,展示如何使用递归组件构建树形结构的表格:
import React from 'react';
// 树形结构数据
const data = [
{
id: 1,
name: 'Node 1',
children: [
{
id: 2,
name: 'Node 1.1',
children: [
{
id: 3,
name: 'Node 1.1.1',
children: []
},react to 结构
{
id: 4,
name: 'Node 1.1.2', children: []
}
]
},
{
id: 5,
name: 'Node 1.2',
children: []
}
]
},
{
id: 6,
name: 'Node 2',
children: []
}
];
// 递归组件
const TreeNode = ({ node }) => {
return (
<React.Fragment>
<tr>
<td>{node.name}</td>
</tr>
{node.children && node.children.length > 0 && (
<tr>
<td colSpan="100%">{/* 使用colSpan 占满一行*/}</td>
</tr>
)}
{node.children && node.children.length > 0 && (
<tr>
<td colSpan="100%">
<table>
<tbody>
{node.children.map(child => (
<TreeNode key={child.id} node={child} />
)
)}
</tbody>
</table>
</td>
</tr>
)}
</React.Fragment>
);
};
// 主组件
const TreeTable = () => {
return (
<table>
<tbody>
{data.map(node => (
<TreeNode key={node.id} node={node} /> ))}
</tbody>
</table>
);
};
// 在应用中使用 TreeTable 组件
function App() {
return (
<div>
<h1>Tree Table Example</h1>
<TreeTable />
</div>
);
}
export default App;
在这个例子中,TreeNode 组件用于递归地渲染树的每个节点,而 TreeTable 组件用于渲染整个表格。这个示例使用简单的数据结构表示树形结构,你可以根据实际情况调整数据结构和样式。
请注意,这只是一个基本的示例,实际应用中可能需要根据具体需求进行更复杂的处理,例如添加展开/折叠功能、处理异步加载等。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论