reactjs - 反应原生导航动作重置
问题描述
我有一个反应原生应用程序,以下是屏幕流程-
启动画面 -> 登录 -> 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)
但我不确定我应该在哪里使用它。任何人都可以帮我解决这个问题吗
解决方案
你可以在任何地方使用它。在您的情况下,如果您在 Login 中使用它,您的堆栈将从Splashscreen->Login->FlightList更改为FlightList,我想route等于您StackNavigator中的 FlighList 的名称。
推荐阅读
- python - 如何通过多处理将多个 Excel 工作表导入熊猫?
- c++ - 沿向量获取点
- c++ - SCARY 元函数:为什么它们更快?
- concrete5 - Concrete5-8.x:我在哪里为包或块添加翻译文件?
- flutter - Flutter - 如何使 TextField 宽度适合其文本(“包装内容”)
- c# - 升级到 2019 社区后,子节点“2”过早退出和 StackOverflowException
- python - 非加权类标签 - 准确性不会改变
- laravel - 在 Laravel 的一个地方为多个路由设置中间件?
- node.js - 如何正确检测中间件中的混合操作
- linux - bash每行打印带有分隔符的连续数字