Почему мой стекнавигатор работает с одним экраном, а не с другим? - PullRequest
0 голосов
/ 05 ноября 2018

Я хочу перемещаться по экранам с экрана камеры на сводный экран, но это не работает:

        // Camera screen
        if (data.data){
            const data = {date,name,place}

           Alert.alert(
               'Info', 'Show', 
                [{text: 'More', onPress: () => this.props.navigation.navigate('Summary')}],          
               )
        })}

Я уже определил стековый навигатор, как показано ниже:

        //Navigator file
        import SummaryScreen from  '../screens/SummaryScreen';

         export const SummaryStack = createStackNavigator({
         Summary : SummaryScreen
         });

Забавно, что когда я заменяю this.props.navigation.navigate('Summary') на this.props.navigation.navigate('Home'), это работает.

Вот навигатор рабочего стола:

const HomeStack = createStackNavigator({
Home: HomeScreen
});

const ScanStack = createStackNavigator({
Camera: CameraScreen
});

export default createBottomTabNavigator({
HomeStack,
CameraStack
});

1 Ответ

0 голосов
/ 05 ноября 2018

Чтобы все заработало, добавьте SummaryStack в ваш домашний стек

const HomeStack = createStackNavigator({
   Home: HomeScreen,
   Summary: SummaryStack
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...