Я пытаюсь заменить все состояние или, по крайней мере, удалить из него все свойства.
Перед реакцией 16 я просто назвал эти две строки
this.state = {}
this.forceUpdate()
С обновлением для реакции 16 это больше не работает. В настоящее время у меня есть этот обходной путь в методе shouldComponentUpdate:
for (let prop in nextState) {
if (nextState.hasOwnProperty(prop)) {
delete nextState[prop];
}
}
Но это «чувство» неправильно. Так кто-нибудь знает правильный способ сбросить все состояние с новым объектом? Насколько я проверял, this.setState просто изменяет различия и оставляет другие свойства нетронутыми.