我正在研究 React JS 制作一个简单的待办事项列表,我的部分代码如下:
changeStatus(e, index) {
this.state.tasks[index].status = e.target.value;
this.setState((prevState) => ({
tasks: prevState.tasks
}));
}
正如 React 文档所说,我们不应该state
手动更改,而是应该调用setState
,因此,我在控制台上收到警告说,即使setState
在手动更改后调用。
我这样做是因为,对我来说,这样做比分离task
、splice
在我的数组上执行 a并setState
使用新值调用更实用。
我的方法有问题吗?您如何建议以有效且非重复的方式更新状态?