我正在寻找一个使用React Native Router Flux在验证身份验证后将用户重定向到新场景的示例。假设我已经定义了我的路由器组件:
<Router>
<Scene key="root">
<Scene key="login" component={Login} title="Login" initial={true} hideNavBar="true" duration={1} />
<Scene key="home" component={Home} title="Home" hideNavBar="true" duration={1} />
</Scene>
</Router>
<Router>
需要更新哪些内容才能从Login
重定向到Home
?Router
组件嵌套在Drawer
组件中,我将在何处/如何更新状态以指定我的用户已登录? 答案 0 :(得分:1)
一旦身份验证完成,您应该在登录组件中使用Actions.home()。路由器组件不需要更改。
对于第二个问题,你不能拥有全局状态(除非你真的想让一个简单的应用程序复杂化)。要使用一个,你必须使用Redux或类似的库。
答案 1 :(得分:0)
重定向的最简单方法是在身份验证完成后使用Actions.home()。由于您没有使用redux来管理您的应用程序状态。事情变得复杂了。
我相信您正在寻找解决方案,以便在将来的情况下了解用户是否已登录。我相信你最好的选择是异步存储。只需将变量is_loggedin存储为true即可。在将来的情况下,您可以检查此变量以确定用户是否已登录。
但我认真推荐使用Redux / Reflux。它会好得多。