在 React Native Tab 导航中导航到另一个屏幕时,我如何明确地退出一个屏幕?

How can i quit definetively a screen when navigating to another one in react native Tab navigation?

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

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

documentation here

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

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

this.props.navigation.dispatch(resetAction);