Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 显示微调器,直到在某些转换后加载最终页面_Firebase_React Native_Architecture - Fatal编程技术网

Firebase 显示微调器,直到在某些转换后加载最终页面

Firebase 显示微调器,直到在某些转换后加载最终页面,firebase,react-native,architecture,Firebase,React Native,Architecture,我正在用react native和firebase制作一个应用程序。这个应用程序工作得很好,但问题是,当它启动时,它会经过一些转换页面并浏览检查状态。过渡如下所示 登录页面-->配置文件页面-->OnholdPage-->主页 现在的问题是,每当我登录时,它都会一个接一个地显示这些页面。因为我的应用程序没有深层的状态管理功能,所以我不想使用redux。 我的问题是,是否有任何方法,如果我们可以加载微调器,直到从开始加载主页。任何其他解决方案也值得推荐。非常感谢您的帮助或建议。您正在进行的导航实际

我正在用react native和firebase制作一个应用程序。这个应用程序工作得很好,但问题是,当它启动时,它会经过一些转换页面并浏览检查状态。过渡如下所示

登录页面-->配置文件页面-->OnholdPage-->主页

现在的问题是,每当我登录时,它都会一个接一个地显示这些页面。因为我的应用程序没有深层的状态管理功能,所以我不想使用redux。
我的问题是,是否有任何方法,如果我们可以加载微调器,直到从开始加载主页。任何其他解决方案也值得推荐。非常感谢您的帮助或建议。

您正在进行的导航实际上不是正确的方式

请参阅用例:

  • 用户正在登录/可能是第一次注册。(如果用户已经拥有该帐户,他仍然需要登录,才能进入主屏幕。)
  • 所有首次登录的用户都将进入配置文件/登录页面(无论您如何命名)


  • 用户已登录,正在打开应用程序
  • 用户需要直接进入他们的主页


  • 用户注销或登录信息不正确或其他场景导致用户注销
  • 在这里,用户将再次看到配置文件/登录页面


    在看到所有这些用例之后,您可以看到,除非用户是第一次打开/登录详细信息中存在一些问题(我的意思是登录状态不正确!),否则我们只需要查看概要文件/登录页面

    这一观察结果对应用程序设计至关重要。 如果你还没有发展到无法回头的地步,请遵循建议的想法

  • 创建2个屏幕(仅提及最低要求的屏幕,如果需要,请添加!)
  • 首先是主屏幕。使其查找存储登录信息(用户名、电子邮件、承载令牌等)的本地db数据。检查firebase中此用户的数据。如果返回的数据不正确,请注销用户
  • 第二个是配置文件/登录页面。这将创建用户或允许用户登录。使用此页面中的加载动画从该屏幕导航到主屏幕。您可以在成功注册/下载登录用户数据时导航。否则,显示相应的错误消息


  • 默认情况下,屏幕指向主屏幕本身,因为这是除用户第一次使用时/应用程序处于错误登录状态外一直使用的屏幕。

    我不知道为什么关闭此问题,但我认为答案对我来说足够了。我不知道还有什么好补充的。如果有人知道,请编辑问题。。。