【发布时间】:2020-02-03 09:22:16
【问题描述】:
我想要一个列表组件,它可以编辑、复制或删除。 我已经选择要克隆的 id,但它没有推到项目旁边。 我正在使用 es6
这是我的代码
const [state, setState] = useState({
formList: []
})
const handleDuplicateItem = id => {
const duplicateSource = [...state.formList];
const duplicateItem = duplicateSource.find(item => item.id !== id);
duplicateSource.push(duplicateItem);
setState({
...state,
formList: [duplicateSource],
});
};
<FormItemList
dataSource={state.formList}
/>
【问题讨论】:
-
你是什么意思“不推到项目旁边”?如果你的意思是重复的总是在数组的末尾,那就是 push 所做的。
-
@jonrsharpe 例如,[1,1,2,3] 1 是克隆项。
-
那么为什么要推呢?这总是添加到最后。看看例如developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
标签: javascript reactjs ecmascript-6