在 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
方法:
import { StackActions, NavigationActions } from 'react-navigation';
const resetAction = StackActions.reset({
index: 0,
actions: [NavigationActions.navigate({ routeName: 'Profile' })],
});
this.props.navigation.dispatch(resetAction);
我尝试使用这个:this.props.navigation.navigatie('Screen') 它可以工作,但它使旧屏幕在后台保持活动状态。我正在使用条形码扫描仪,我不希望它在后台 运行 消耗能量。
您需要使用堆栈操作中的 reset
方法:
import { StackActions, NavigationActions } from 'react-navigation';
const resetAction = StackActions.reset({
index: 0,
actions: [NavigationActions.navigate({ routeName: 'Profile' })],
});
this.props.navigation.dispatch(resetAction);