【发布时间】:2018-12-17 07:16:40
【问题描述】:
componentWillMount() {
var user = UserService.findAll();
if (user.length > 0) Actions.home();
}
'home' 是 Scene 在我的router.js 中的键。
另一方面
onButtonPress() {
var user = UserService.findAll();
if (user.length > 0) Actions.home();
}
工作就像一个魅力!
我的router.js
const RouterComponent = () => {
return (
<Router showNavigationBar={false}>
<Stack key="root">
<Scene key="auth" hideNavBar={true}>
<Scene key="login" component={Login} />
</Scene>
<Scene key="home" component={Home} hideNavBar={true}/>
<Scene key="pdf" component={Pdf} hideNavBar={true} />
</Stack>
</Router>
);
};
export default RouterComponent;
【问题讨论】:
-
componentWillMount触发时是否收到任何错误消息? -
没有错误,我尝试了超时并且它有效,但它不是我不会的,因为它会渲染屏幕
-
如果您能解释您的流程流程,那就太好了。如果这是应用程序的开始(启动)并且用户在登录时被定向到主页,或者如果他们需要登录则被引导到身份验证,那么我建议将您的主组件之外的逻辑移动到启动屏幕中,该屏幕在应用程序时进行检查正在初始化并将用户引导到正确的场景。
-
我只在启动屏幕上执行此操作...我的意思是我没有任何启动屏幕。我要么登录,要么以家为起点。总而言之,这里的启动屏幕是登录屏幕
标签: react-native react-navigation react-native-router-flux