在我的应用程序中,我有一个包含所有屏幕的主堆栈导航器。其中一些屏幕是登录流程的一部分,然后,在用户进行身份验证之后,它们会转到应用程序的主要部分,其中包含一堆屏幕,您可以使用抽屉菜单在其中进行导航。
我实现的方式是在主堆栈导航器中,我将ThreadPool
,<Welcome/>
和<Login/>
作为可导航组件。在<MainStack/>
中,我有第二个堆栈导航器,该堆栈导航器包含应用程序主要部分中的所有屏幕,并且该堆栈导航器包装在抽屉菜单中。这样,我只对抽屉菜单进行一次编码。因此,在主堆栈导航器中,您可以在<MainStack/>
,<Welcome/>
和<Login/>
之间导航,一旦进入<MainStack/>
,就可以在其他屏幕之间导航,所有这些共享相同的抽屉菜单。
这一切都很好,但是RN警告我,一个应用程序中不应包含多个堆栈导航器。我应该将所有内容都包含在一个堆栈导航器中。有人知道有没有一种干净的方法可以仅使用一个堆栈导航器来完成我在这里所做的一切?
谢谢!