将两个React Navigation路径分配给同一组件的相同实例?

时间:2019-07-19 23:22:25

标签: reactjs react-native react-navigation

遗憾的是,我整天都在尝试这样做。我试图让两个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',
    }),
  },
})

0 个答案:

没有答案