【发布时间】:2020-09-12 12:08:59
【问题描述】:
我在 react 中从我的 JSON 数据创建了一个 UI,我在其中创建选项卡并在每个选项卡中嵌套了一些元素,效果很好。
每个标签都有一个删除按钮,所以当我点击删除时,它会删除那个特殊标签。
我还在标签中嵌套元素,所以现在我尝试在单击相应按钮时删除这些元素,但出现错误。
要创建新标签,我这样做:
const addNewTab = () => {
const name = window.prompt("Enter Name");
if (name) {
setData((data) => [...data, new Data(id, name)]);
}
};
并在该选项卡内创建新元素:
const Create_element = () => {
const data_name = window.prompt("Enter Data Name");;
if (data_name ) {
setData((data) =>
data.map((el, i) =>
i === active_menu
? {
...el,
myData: [...el.myData, { data_name, }]
}
: el
)
);
}
};
要删除标签:
setData((data) => data.filter((_, i) => i !== index));
const deleteData = (index) => {
console.log("delete", index);
setData((data) =>
data.map((dataItem, dataIndex) =>
dataIndex === active_menu
? {
...data[dataIndex],
myData: data[dataIndex].myData.filter((_, i) => index !== i)
}
: dataItem
)
);
};
编辑/更新
我只想编辑选项卡的名称以及嵌套元素的名称。
Code Sandbox我添加了删除功能,现在只想编辑每个选项卡中的选项卡名称和元素名称
编辑/更新
如何更新选项卡中特定元素的名称
【问题讨论】:
标签: javascript reactjs react-hooks