Вы можете использовать async await в handleLogin ().Таким образом, login () будет вызываться только после разрешения обещания signUp ().
async handleLogin(){
const { name, email, password} = this.props;
await this.props.signUp(name, email, password)
await this.props.login(email, password)
this.props.navigtion.navigate('Home')
}
Другим способом было бы поместить login () в .then
функции signUp ().Это будет работать так же, как асинхронное ожидание.Имя входа () будет вызвано после разрешения функции signUp ().Затем вы можете поместить navigate () внутри .then
в login (), если вы хотите перемещаться только после того, как пользователь вошел в систему.
handleLogin(){
const { name, email, password} = this.props;
this.props.signUp(name, email, password)
.then(this.props.login(email, password)
.then(this.props.navigtion.navigate('Home'))
)
}
Надеюсь, это поможет.