小编Sal*_*.O.的帖子

React-native:返回到堆栈中的特定屏幕

这是根导航器

export const AppNavigator = StackNavigator({
        Splash: { screen: Splash },
        Dashboard: { screen: DashboardDrawer }
    });

const DashboardDrawer = DrawerNavigator({ DashboardScreen: {
        screen: StackNavigator({
            A: { screen: A },
            B: { screen: B },
            C: { screen: C },
            D: { screen: D },
        }
    }, {
        contentComponent: DashboardDrawerComponent,
        drawerWidth: 280
    });
Run Code Online (Sandbox Code Playgroud)

我的堆栈中有 4 个屏幕 - A、B、C、D。我想从 D 跳到 A。(或 D 跳到任何屏幕)我参考了以下 react-navigation 文档- https://reactnavigation.org/docs/navigators/navigation-prop#goBack-Close-the-active-屏幕后移

上面的文档。指出要从屏幕 D 转到屏幕 A(弹出 D、C 和 B),您需要提供一个键来返回从,在我的情况下为 B,如下所示

navigation.goBack(SCREEN_KEY_B)
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是我应该从哪里获得特定屏幕的密钥? 我检查了我的根导航对象,它向我显示了每个屏幕的一些动态生成的键。如何为屏幕指定我自己的键?

react-native react-navigation

5
推荐指数
1
解决办法
6388
查看次数

标签 统计

react-native ×1

react-navigation ×1