反应原生 – 使用登录屏幕进行反应导航

我正在尝试使用反应导航创建一个没有标签栏和标题的初始登录屏幕,一旦用户成功通过身份验证,将导航到另一个名为LISTRECORD的屏幕,该屏幕具有标签栏,标题和无后退按钮选项.任何人都有这方面的经验,可以分享吗?

总而言之,我试图通过反应导航实现的内容如下:

屏幕1:登录屏幕(无标题和Tabbar)
经过身份验证…
屏幕2:LISTRECORD(标题,Tabbar和No Back按钮)
标签栏还包含其他选项卡,用于导航到屏幕3,屏幕4 …

欣赏任何建议. Tq非常

最佳答案
虽然Manjeet建议会奏效,但这不是一个很好的导航结构.

你应该做的是退后一步,处理另一个层面的一切.

顶级导航器应该是一个堆栈导航器,用于呈现登录屏幕.此顶级导航器中的另一个屏幕应该是您的应用程序的主导航器.当您的登录状态满足时,您将主堆栈重置为主导航器.

这种结构的原因是:

A-如果您需要在登录之前添加登机信息怎么办?

B-如果您需要导航到主导航环境之外(例如:您的主导航是标签页,并且您想要一个非标签视图),该怎么办?

如果您最顶尖的导航器是一个Stack-Navigator,它显示登录屏幕和其他导航器,那么您的应用程序的导航结构可以正确扩展.

我不相信登录屏幕或堆栈浏览器的条件呈现,如上所述,是一个好主意….相信我…我已经走下了路.

转载注明原文:反应原生 – 使用登录屏幕进行反应导航 - 代码日志