React / Firebase обещания регистрации пользователя - Невозможно вызвать setState для несмонтированного компонента - PullRequest
1 голос
/ 15 октября 2019

Я пытаюсь сделать что-то вроде этого:

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. этот код вызывается, когда пользователь отправляет форму регистрации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...