2017-02-23 31 views
0

我是Java Android开发人员,最近一直在尝试使用React Native。我一直在寻找的东西与Android Java代码类似。如何在React Native中实现更好的路由和应用程序结构?

首先,我想要进入SplashScreen。然后检查用户是否登录,然后将用户带入应用程序或登录屏幕。

现在,要实现这一点,我需要知道用户是否已登录。我该怎么做?我不想在index.js中维护全局变量,也不希望index.js成为中央路由系统。我可以在某处存储一个表示用户已登录的标志,并且登录用户的访问令牌是什么?

我能够在原生Java代码中很好地观察到这一点,但未能弄清楚如何在React Native中执行此操作。

+0

你看过[使用Redux](https://medium.com/@jonlebensold/getting-started-with-react-native-redux-2b01408c0053#.y952ousdl)作为架构吗? – Aaron

回答

1

在我的React Native应用程序中,我将所有数据存储在Redux商店中。所以,当用户最初在输入中输入他们的用户名和密码时,我将它发送给服务器,然后服务器发送一个访问令牌。一旦我收到访问令牌,我将其存储在Redux商店中。因此,如果用户稍后返回到应用程序,我只需检查Redux商店以查看访问令牌是否存在。如果是这样,我知道用户已经登录。我在应用程序的所有位置检查是否存在此令牌,并且在向服务器发出更多请求时还需要它。

所以要回答你的问题,你需要一些方法来存储状态,为此,我强烈建议检查Redux框架,它与React和React Native很好地协作。 http://redux.js.org/

相关问题