我试图在我的“数据”数组中的特定点添加一个对象,这是这个组件状态。以下不起作用,数组只是被清空。
addNewBulletAfterActive = () => {
const array = this.state.data;
const newBulletPoint = {
id: this.state.data.length += 1,
title: 'Click to add'
};
const newData = array.splice(this.state.activeBulletPointId, 0, newBulletPoint);
this.setState({
data: newData
});
}
这个想法是,如果我有一个包含 10 个项目符号的列表,用户可以单击第 4 个项目符号,然后直接按 Enter 键添加一个新的项目符号。我在将项目添加到数组末尾时没有遇到任何问题,但看起来 .splice 导致了问题。