从嵌套的TapNavigator导航到父(stacknavigator)详细信息屏幕

时间:2017-12-26 09:30:42

标签: react-native navigation

我是新来的本地人。我正在使用react-navigation npm进行路线导航。无法从嵌套的点按导航器导航到父堆栈导航器的屏幕。我在IndividualChat屏幕中使用了onPress={() => navigate('Details')}方法然后我引用了navigate from nested StackNavigator to parent's router screen问题和react navigation actions我没有弄清楚。

示例代码:

    const ChatScreen = TabNavigator({
        Message: { screen: IndividualChat },
        Group: { screen: GroupChat }
    });

    const HomeScreen = StackNavigator({
       Home: {
          screen: Login,
       },
       Profile: {
          screen: ChatScreen
      },
      Details: {
          screen: DetailsScreen
      }
    });

https://snack.expo.io/By1ZzDyXz

我需要什么

我需要从IndividualChat屏幕导航到详细信息屏幕。

1 个答案:

答案 0 :(得分:3)

import { NavigationActions, StackActions } from 'react-navigation';


const resetAction = StackActions.reset({
          index: 0,
          key:null,
          actions: [
            NavigationActions.navigate({
              routeName: 'Details'
            })
          ]
        })
      );

this.props.navigation.dispatch(resetAction);

此处的关键是使用“ StackActions”并设置“ key:null”,如果将其设置为null,则会重置根导航器。

StackActions reference

相关问题