Javascript 每次在特定屏幕中打开react导航应用程序

Javascript 每次在特定屏幕中打开react导航应用程序,javascript,react-native,react-navigation,jsx,expo,Javascript,React Native,React Navigation,Jsx,Expo,在以下示例应用程序上: 如果您执行以下操作: 打开应用程序 转到某个特定屏幕 关闭应用程序 打开应用程序 然后,应用程序将在关闭前的同一屏幕上打开 我想做的是每次在某个特定屏幕上打开应用程序,与上次访问的屏幕无关 关于此链接: 我发现以下代码可能很有用: import { StackActions, NavigationActions } from 'react-navigation'; const resetAction = StackActions.reset({ index: 1,

在以下示例应用程序上:

如果您执行以下操作:

  • 打开应用程序
  • 转到某个特定屏幕
  • 关闭应用程序
  • 打开应用程序
  • 然后,应用程序将在关闭前的同一屏幕上打开

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

    关于此链接:

    我发现以下代码可能很有用:

    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' })
    
    您可以为第一条路由定义、初始化RouteName

    但是,如果要重置路由器,请创建导航服务。
    详细信息:

    我不确定,但关闭可能只是最小化应用程序?如果Appstate=='background'使用
    onWillFocus
    监听器转到特定屏幕,您需要混合并检查