开发 React 的时候,我们可能会发现有时候 state 设置了一个新值,但是它并没有执行重新渲染。然后就疯狂找 bug,却很难发现问题是什么。这是因为你在 setState 的时候,对原数据结构做了修改,造成原数据突变了。
举个很简单的例子
来源: https://segmentfault.com/a/1190000012643705