Reactjs 反应严格模式不更新模型

Reactjs 反应严格模式不更新模型,reactjs,Reactjs,我有一个应用程序在这里呈现在严格模式和非严格模式。在非严格模式下工作正常,模型在onChange中更新,但在严格模式下不工作。有什么想法,为什么以及如何解决这个问题 谢谢。好的,解决了 this.setState(prevState => { const updatedTodos = prevState.todos.map((todo) => { if (todo.id === t.id) { todo.completed = !todo.comp

我有一个应用程序在这里呈现在严格模式和非严格模式。在非严格模式下工作正常,模型在onChange中更新,但在严格模式下不工作。有什么想法,为什么以及如何解决这个问题

谢谢。

好的,解决了

this.setState(prevState => {
     const updatedTodos = prevState.todos.map((todo) => {
     if (todo.id === t.id) {
       todo.completed = !todo.completed;
     }
     return todo;
});
todo.completed=!实际上,todo.completed正在直接更新prevState,strict模式不喜欢这样

这是正确的方法

return {
 ...todo,
 completed: !todo.completed
}

严格模式用于调试。请阅读更多关于它的信息。谢谢,是的,我知道这一点,而且我可以通过删除严格模式使它工作。但是,这段代码的实际问题是它不能在严格模式下工作?