Это
this.baseState = this.state
делает только копию ссылки на объект, а не копию объекта состояния (со значениями свойств).
Когда у нас есть справочная копия
resetForm = () => {
this.setState(this.baseState)
}
может работать как state = state
, ничего не делает.
Копирование объекта (с текущими значениями свойств) может быть сделано (например,) следующим образом:
this.baseState = {...this.state}
С этим небольшим исправлением он должен работать ...
... если нет, попробуйте
resetForm = () => {
this.setState({...this.baseState})
}
Вы также можете обновить поле состояния, указав текущее время, чтобы вызвать повторную визуализацию, или просто позвонить this.forceUpdate()
(см. docs ).
Кстати - resetForm
не должен перезаписывать data
. К счастью, у нас есть копия data
ссылки на объект в baseState
;)