【发布时间】:2018-03-18 08:15:03
【问题描述】:
这是根导航器
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
});
我的堆栈中有 4 个屏幕 - A、B、C、D。 我想从 D 跳到 A。(或 D 到任何屏幕) 我参考了下面的react-navigation文档-https://reactnavigation.org/docs/navigators/navigation-prop#goBack-Close-the-active-screen-and-move-back
以上文档。声明要从屏幕 D 转到屏幕 A(弹出 D、C 和 B),您需要提供一个键来返回 FROM,在我的情况下是 B,像这样
navigation.goBack(SCREEN_KEY_B)
那么,我的问题是我应该从哪里获得特定屏幕的密钥? 我检查了我的根导航对象,它向我显示了每个屏幕的一些动态生成的键。 如何为屏幕指定我自己的键?
【问题讨论】:
标签: react-native react-navigation