0

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

2 回答 2

1

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

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

于 2016-09-10T10:17:57.960 回答
0

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

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

但我强烈推荐使用 Redux/Reflux。会好很多。

于 2017-06-13T17:10:11.223 回答