我正在处理处理标签和子标签的组件。我已经弄清楚了数据结构(我认为)以及如何使用现有数据呈现组件。
示例: https: //codesandbox.io/s/nested-labels-7vfkb? file=/example.js:292-330
但是,我完全坚持我应该如何操作数据。
例如,我需要能够上下重新排列行。我需要能够删除特定行及其所有子行,我需要添加到子行等。
我不完全确定如何跟踪数据结构中每一行的位置以执行这些操作。我不想依赖标签文本,因为文本可以匹配。
我假设当我渲染组件时,有一些关于定位的信息我可以附加到删除/添加/向上和向下按钮,只是不确定是什么或如何。
数据如下所示:
[
{
label: "Label: 1",
children: [
{
label: "Label: 1.1",
children: [
{
label: "Label: 1.1.1",
children: [{ label: "Label: 1.1.2" }, { label: "Label: 1.1.3" }]
}
]
}
]
}]
holdtom
莫回无
相关分类