Я пытаюсь сделать что-то вроде этого:
firebase.auth()
.createUserWithEmailAndPassword(this.state.email, this.state.password)
.then( data => {
const {user} = data;
if (user) {
user.updateProfile({displayName: name})
.then(() => {
// when i try to change state for reload, it says its unmounted??
this.forceUpdate()
})
}
})
.catch((error) => {
this.setState({errors: error.message})
})
Где после того, как пользователь создан, он также обновляет его displayName. Я хочу форсировать обновление / изменение состояния, так как у меня есть компонент, ожидающий displayName. Однако это дает мне ошибку Can't call setState on an unmounted component...
.
Может кто-нибудь объяснить причину ошибки и как лучше всего это исправить?
edit. этот код вызывается, когда пользователь отправляет форму регистрации