每次在特定屏幕上打开React导航应用

时间:2019-02-06 05:37:25

标签: javascript react-native react-navigation jsx expo

在以下示例应用程序上:

https://github.com/callstack/react-native-paper/tree/master/example

如果您执行以下操作:

  1. 打开应用
  2. 转到某些特定屏幕
  3. 关闭应用程序
  4. 打开应用

然后,该应用将在关闭前的同一屏幕上打开。

我想做的是,每次都在某些特定屏幕上打开应用程序,而与上次访问的屏幕无关。

在此链接上: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);

但如果能解决问题,我的问题是:

我在哪里以及如何使用该代码?

谢谢!

1 个答案:

答案 0 :(得分:0)

const ScreenStack = createStackNavigator({
  Screen1,
  Screen2,
  Screen3
},
{ initialRouteName: 'Screen1' })

您可以为第一个路线定义initialRouteName。

但是,如果您想重置路由器,请创建NavigationService。 详细信息:https://reactnavigation.org/docs/en/navigating-without-navigation-prop.html