如何在React Native中的弹出堆栈上插入新场景?

时间:2019-03-19 05:01:13

标签: react-native react-redux react-navigation react-native-router-flux react-navigation-stack

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

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

启动场景->重设帐户

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

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

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

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

任何见解都会有所帮助。

1 个答案:

答案 0 :(得分:0)

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

AccountStackStackNavigator,可同时呈现以下两种情况:

  • LoginScreen。
  • ResetAccountScreen。 <<这将是您的initialRoute。