【发布时间】:2018-08-23 10:12:34
【问题描述】:
我正在根据 previousState 更改 React 中的状态。基本上我正在从一组项目中删除一个项目,我想要最好的最简单的方法。
这很有效,但也许不是最佳做法?
handleItemsRemove = (id, index) => {
if (index === -1) {
return;
}
this.setState(
previousState => {
const { items } = previousState;
items.splice(index, 1);
return {
items
};
}
);
};
在 React 重写 previousState 的方式中,此代码是否存在任何涉及可变性等的问题? previousState 是可变的吗,即使是这样,这样做可以吗?
否则您认为处理这种情况的最佳方法是什么?
【问题讨论】:
标签: javascript arrays reactjs state splice