v1 switchToTab的替代方案是什么?

时间:2019-05-13 22:59:05

标签: react-native-navigation-v2

我正在使用React Native最新版本(v0.59)和react-native-navigation@2.18.5构建React Native应用程序。 我想如何实现与react-native-navigation v1提供的switchToTab相同的功能。

我已经尝试过Navigation.mergeOptions,但是没有运气。

以下是我的代码段供您参考:

Navigation.setRoot({
  root: {
    sideMenu: {
      left: {
        component: {
          name: 'sidedrawer',
          id: 'leftSideDrawer',
          passProps: {
            text: 'This is side menu'
          }
        }
      },
      center: {
        bottomTabs: {
          id: 'bottomTabs',
          children: [
            {
              stack: {
                children: [
                  {
                    component: {
                      name: 'Screen1',
                      passProps: {
                        text: 'This is tab 1'
                      },
                      options: {
                        topBar: {
                          title: {
                            text: 'Text1'
                          },
                          leftButtons: [
                            {
                              id: 'sideDrawerToggle',
                              title: 'Menu',
                              icon: sources[2]
                            }
                          ]
                        }
                      }
                    }
                  }
                ],
                options: {
                  bottomTab: {
                    id: 'bottom_tab_find_place',
                    text: 'Text1',
                    icon: sources[0],
                    testID: 'FIRST_TAB_BAR_BUTTON'
                  }
                }
              }
            },
            {
              stack: {
                children: [
                  {
                    component: {
                      name: 'Screen2',
                      passProps: {
                        text: 'This is tab 2'
                      },
                      options: {
                        topBar: {
                          title: {
                            text: 'Text2'
                          },
                          leftButtons: [
                            {
                              id: 'sideDrawerToggle',
                              title: 'Menu',
                              icon: sources[2]
                            }
                          ]
                        }
                      }
                    }
                  }
                ],
                options: {
                  bottomTab: {
                    id: 'bottom_tab_share_place',
                    text: 'Text2',
                    icon: sources[1],
                    testID: 'SECOND_TAB_BAR_BUTTON'
                  }
                }
              }
            }
          ]
        }
      }
    }
  }
});

我希望能够以编程方式从Screen 2切换到Screen 1

0 个答案:

没有答案