繁体   English   中英

如何在React Native中做更好的路由和应用程序结构?

[英]How to do better routing and app structure in React Native?

我是一名Java Android开发人员,最近正在尝试使用React Native。 我一直在研究的是类似于Android Java代码的导航。

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

现在,要实现此目的,我需要知道用户是否已登录。我该如何做? 我既不想在index.js中维护全局变量,也不想index.js成为中央路由系统。 我可以在某个地方存储一个标志,表明该用户已经登录,登录用户的访问令牌是什么?

我能够在本机Java代码中很好地看到这一点,但是无法弄清楚在React Native中如何做。

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

因此,要回答您的问题,您需要某种方式来存储状态,为此,我强烈建议您检查一下可与React和React Native一起使用的Redux框架。 http://redux.js.org/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM