首页 > 解决方案 > 在反应原生选项卡导航中导航到另一个屏幕时,如何明确退出一个屏幕?

问题描述

我尝试使用它:this.props.navigation.navigatie('Screen')它可以工作,但它使旧屏幕在后台保持活动状态。我正在使用条形码扫描仪,我不希望它通过在后台运行来消耗能量。

标签: react-nativetabsnavigationscreenexit

解决方案


您需要使用reset堆栈操作中的方法:

文档在这里

import { StackActions, NavigationActions } from 'react-navigation';

const resetAction = StackActions.reset({
  index: 0,
  actions: [NavigationActions.navigate({ routeName: 'Profile' })],
});

this.props.navigation.dispatch(resetAction);

推荐阅读