【发布时间】:2016-07-14 06:39:41
【问题描述】:
我正在使用 React Native 和 Redux 开发一个移动应用程序,但我遇到了一个软件设计问题。 如果该操作成功,我想调用 REST API(异步操作)进行登录并导航到主视图。 我正在使用 redux 和 thunk,所以我已经实现了异步操作,所以我的主要疑问是:我应该将导航到主视图的逻辑放在哪里?
我可以直接从操作访问导航器对象并在那里执行导航吗? 我应该在登录组件中这样做吗? (因为我已经这样做了 - 检查下面的代码)。
componentWillReceiveProps(nextProps){
if(nextProps.errorLoginMsg){
Alert.alert("Login Failed", nextProps.errorLoginMsg);
}
else if(!nextProps.user.isNull()){
this.props.navigator.replace({name: 'main'});
}
}
我不确定组件中是否包含该逻辑。似乎不是一个好习惯。有没有其他方法可以做到这一点?
谢谢
【问题讨论】:
标签: ios reactjs react-native redux react-router-redux