在登录示例中反应本机路由器Flux重定向场景

时间:2016-09-07 13:59:34

标签: react-native react-native-router-flux

我正在寻找一个使用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组件中,我将在何处/如何更新状态以指定我的用户已登录?

2 个答案:

答案 0 :(得分:1)

一旦身份验证完成,您应该在登录组件中使用Actions.home()。路由器组件不需要更改。

对于第二个问题,你不能拥有全局状态(除非你真的想让一个简单的应用程序复杂化)。要使用一个,你必须使用Redux或类似的库。

答案 1 :(得分:0)

重定向的最简单方法是在身份验证完成后使用Actions.home()。由于您没有使用redux来管理您的应用程序状态。事情变得复杂了。

我相信您正在寻找解决方案,以便在将来的情况下了解用户是否已登录。我相信你最好的选择是异步存储。只需将变量is_loggedin存储为true即可。在将来的情况下,您可以检查此变量以确定用户是否已登录。

但我认真推荐使用Redux / Reflux。它会好得多。