Я использую новейшую реагирующую навигацию (3.0) и у меня есть вложенные навигаторы.
import TabStack from './TabStack'
let MainStack = createStackNavigator({
TabStack: TabStack,
screenA: screenA,
screenB: screenB
},{
headerMode: 'none',
lazy:true,
initialRouteName:'TabStack'
});
export default createAppContainer(MainStack);
TabStack
import { createBottomTabNavigator, createAppContainer } from 'react-navigation';
let TabStack = createBottomTabNavigator(
{
TabA: TabA,
TabB: TabB,
}
)
export default createAppContainer(TabStack);
Я хочу выполнить сброс с ScreenA на TabB, так чтоЯ пытался сделать, это
let dispatch = StackActions.reset({
index: 0,
actions: [
NavigationActions.navigate({ routeName: 'TabStack',
action: NavigationActions.navigate({
routeName: 'TabB',
})
}),
]
})
this.props.navigation.dispatch(dispatch)
это успешно сбросить до TabStack, но не до TabB, он сбросился до TabA.