我正在使用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
。