【发布时间】:2017-07-17 14:54:18
【问题描述】:
我正在尝试在我的“数据”数组中的特定点添加一个对象,这是组件状态。以下不起作用,数组只是被清空。
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 会导致问题。
【问题讨论】:
标签: javascript reactjs