在下面的示例应用程序:
https://github.com/callstack/react-native-paper/tree/master/example
如果你做到以下几点:
然后,应用程序将在同一个屏幕,它只是关闭它之前是在被打开。
我想要做的就是打开一些特定的屏幕每次独立的最后访问屏幕的应用。
在此链接:https://reactnavigation.org/docs/en/stack-actions.html
我发现下面的代码可能是有用的:
import { StackActions, NavigationActions } from 'react-navigation';
const resetAction = StackActions.reset({
index: 1,
actions: [
NavigationActions.navigate({ routeName: 'Profile' }),
NavigationActions.navigate({ routeName: 'Settings' }),
],
});
this.props.navigation.dispatch(resetAction);
但是,它做的伎俩情况下,我的问题是:
在哪里,我怎么有使用该代码?
谢谢!
const ScreenStack = createStackNavigator({
Screen1,
Screen2,
Screen3
},
{ initialRouteName: 'Screen1' })
您可以定义,initialRouteName你的第一条路线..
但是,如果你想重置路由器,创建的NavigationService。细节:https://reactnavigation.org/docs/en/navigating-without-navigation-prop.html