【发布时间】:2020-10-14 09:43:00
【问题描述】:
我正在开发一个处理标签和子标签的组件。我已经弄清楚了数据结构(我认为)以及如何使用现有数据呈现组件。
示例: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" }]
}
]
}
]
}]
【问题讨论】:
-
这是javascript / react
标签: javascript arrays reactjs