如何在反应原生的弹出堆栈上插入新场景?

问题描述 投票:0回答:1

我正在研究现有的反应本机项目,我想在导航堆栈上找到弹出动作的解决方案,我想引入实际上不在堆栈上的新场景。

我有三种不同类型的路由,基于用户登录,注销或处于锁定状态的状态。因此,当用户的应用程序状态在启动时被锁定时,我指示用户从启动场景重置帐户页面。

启动场景 - >重置帐户

但是在重置帐户的返回事件中,我想显示登录页面而不是启动场景,但是现在登录场景不在堆栈中。

那么当用户执行pop动作时如何插入新场景?

我是新来的本地反应,我不知道如何在不执行任何动画的情况下以编程方式修改导航堆栈?

在我的项目中有一个名为react-native-router-flux的包来处理反应导航。

任何见解都会有所帮助。

react-native react-redux react-navigation react-native-router-flux react-navigation-stack
1个回答
0
投票

我建议你在LaunchScreen和AccountStack之间创建一个SwitchNavigator

AccountStack是一个StackNavigator,使两者:

  • LoginScreen。
  • ResetAccountScreen。 <<这将是你的初始路线。
© www.soinside.com 2019 - 2024. All rights reserved.