如果我像这样初始化状态:
this.state = {
students: [
{id: 0, grade: 'A'},
{id: 513, grade: 'B'},
{id: 429, grade: 'C'},
{id: 172, grade: 'D'},
}
如何修改项目的字段?
这是我目前所拥有的,但它不起作用:
updateGrade(id, grade) {
const index = this.state.items.findIndex((x)=> x.id === id);
if (index == -1) {
console.log('invalid!');
} else {
this.setState({
students: [
...this.state.students.slice(0, index),
Object.assign({}, this.state.students[index], grade),
],
});
}
}
updateGrade(513, 'A');