首页 > 解决方案 > 反应原生导航动作重置

问题描述

我有一个反应原生应用程序,以下是屏幕流程-

启动画面 -> 登录 -> FlightList

当我在飞行列表屏幕中时,我按下后退按钮,它会带我回到启动屏幕。

当我在飞行屏幕上按返回按钮时,我想退出应用程序。我在这里看到了一些代码 NavigationActions.reset 不是函数吗?

import { NavigationActions, StackActions } from 'react-navigation'
const resetAction = StackActions.reset({
    index: 0,
    key: null, // <-- this
    actions: [NavigationActions.navigate({ routeName: route })]
})
this.props.navigation.dispatch(resetAction)

但我不确定我应该在哪里使用它。任何人都可以帮我解决这个问题吗

标签: reactjsreact-native

解决方案


你可以在任何地方使用它。在您的情况下,如果您在 Login 中使用它,您的堆栈将从Splashscreen->Login->FlightList更改为FlightList,我想route等于您StackNavigator中的 FlighList 的名称。


推荐阅读