在以下示例应用程序上:
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);
但如果能解决问题,我的问题是:
我在哪里以及如何使用该代码?
谢谢!
答案 0 :(得分:0)
const ScreenStack = createStackNavigator({
Screen1,
Screen2,
Screen3
},
{ initialRouteName: 'Screen1' })
您可以为第一个路线定义initialRouteName。
但是,如果您想重置路由器,请创建NavigationService。 详细信息:https://reactnavigation.org/docs/en/navigating-without-navigation-prop.html