我正在尝试在组件状态中的“数据”数组的特定位置添加一个对象。以下代码没有起作用,数组被清空了。
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个要点并按下回车键直接在其后添加一个新的要点。 我没有遇到任何将项添加到数组末尾的问题,但看起来.splice会引起问题。