我试图从错误中移除一个项目,但它并没有像预期那样工作。
我正在使用状态:
const [actions, setActions] = useState([
{
action: "",
key: ""
}
]);
我有一个按钮用于添加功能:
<IconButton
icon="add"
bgColor="white"
iconColor="darkGray"
onClick={() =>
setActions([
...actions,
{
action: "",
key: ""
}
])
}
/>
每行都有一个删除按钮,我正在尝试使用行索引来删除 actions 数组中的项:
<IconButton
disabled={actions.length === 1}
icon="dash"
iconColor="red"
onClick={() => {
console.log(index);
setActions(actions => {
return [...actions.splice(index, 1)];
});
}}
/>
splice
会改变原始数组并返回删除的元素。我认为你没有使用正确的数组方法... - Brian Thompson