Я разрабатываю мобильное приложение с React Native и Redux, и я столкнулся с проблемой разработки программного обеспечения. Я хочу вызвать REST API (асинхронная операция) для входа и перейти к основному виду, если эта операция прошла успешно. Я использую redux и thunk, поэтому у меня уже есть асинхронные действия, поэтому мое главное сомнение: где я должен поставить логику для перехода к основному виду?React Native - перемещение после действия async
Могу ли я получить доступ к объекту навигатора непосредственно из действия и выполнить навигацию там? Должен ли я сделать это в компоненте входа? (Поскольку я делаю это уже - проверьте код ниже).
componentWillReceiveProps(nextProps){
if(nextProps.errorLoginMsg){
Alert.alert("Login Failed", nextProps.errorLoginMsg);
}
else if(!nextProps.user.isNull()){
this.props.navigator.replace({name: 'main'});
}
}
Я не уверен в наличии этой логики в компоненте. Не кажется хорошей практикой. Есть ли другой способ сделать это?
Благодаря