【问题标题】:Changing initialRouteName dynamically when navigating between StackNavigators (Nested Stack)在 StackNavigators(嵌套堆栈)之间导航时动态更改 initialRouteName
【发布时间】:2019-07-12 10:52:38
【问题描述】:

我在单个 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】:

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

    this.props.navigation.navigate('fourthScreen', {}, NavigationActions.navigate({ routeName: 'fourthScreen' }));
    

    【讨论】:

      猜你喜欢
      • 2019-01-30
      • 2018-03-17
      • 2021-09-22
      • 2020-11-07
      • 1970-01-01
      • 2020-06-30
      • 1970-01-01
      • 2018-03-26
      • 1970-01-01
      相关资源
      最近更新 更多