遗憾的是,我整天都在尝试这样做。我试图让两个DrawerItems
导航到相同组件的相同实例。原因是显示同一屏幕并应用了一些不同的设置,而无需第二次重新安装整个屏幕。我尝试过的所有东西都会为我提供两个独立的组件。
我通过从构造函数中登录来确认是这种情况,并且肯定会为DrawerNavigator
中的每次使用重新创建它。
此处的文档表明情况并非如此: https://reactnavigation.org/docs/en/navigation-key.html
我试图显式地将共享密钥传递给navigate
函数,将MyScreen
包裹在StackNavigator
中,还有其他六件事,但是没有运气,它总是一个全新的实例组件的
createDrawerNavigator({
MainScreen: {
screen: MyScreen,
navigationOptions: navProps => ({
title: 'The MainScreen',
}),
},
SameScreen: {
screen: MyScreen,
navigationOptions: navProps => ({
title: 'Same instance of MainScreen component',
}),
},
})