在StackNavigators(嵌套堆栈)之间导航时动态更改initialRouteName

问题描述 投票:0回答:1

我在单个StackNavigator中使用了多个StackNavigator。我想导航到堆栈中的特定屏幕,而不是导航时定义的initialRouteName。

我已经尝试使用navigation.dispatch()尝试StackActions / NavigationActions。但无法解决问题。

const firstStack = createStackNavigator({
firstScreen: firstScreen,
secondScreen: secondScreen
},
{initialRouteName: 'firstScreen'});

const secondStack = createStackNavigator({
thirdScreen: thirdScreen,
fourthScreen: fourthScreen
},
{initialRouteName: 'thirdScreen'});

const appStack = createStackNavigator({
firstStack: firstStack,
secondStack: secondStack
});

我想从firstStack-firstScreen导航到secondStack-FourthScreen。

javascript android ios react-native react-navigation
1个回答
0
投票

在您的firstScreen组件中,使用以下代码导航到您的fourscreen组件:

this.props.navigation.navigate('fourthScreen', {}, NavigationActions.navigate({ routeName: 'fourthScreen' }));
© www.soinside.com 2019 - 2024. All rights reserved.