我正在尝试替换整个状态或至少从中删除所有属性。
在 react 16 之前,我只调用了这两行
this.state = {}
this.forceUpdate()
随着对反应 16 的更新,这不再起作用。目前我在 shouldComponentUpdate 方法中有这个解决方法:
for (let prop in nextState) {
if (nextState.hasOwnProperty(prop)) {
delete nextState[prop];
}
}
但这“感觉”不对。那么有人知道用新对象重置整个状态的正确方法吗?据我测试 this.setState 只是改变了差异,而其他属性保持不变。