Задать вопрос
LoKeR995
@LoKeR995
engineer

React Navigation не работает переход окон. Как исправить?

Доброго времени суток! Изучаю реакт нетив. Смотрю видео уроки. Не получается сделать переход между окнами вроде все по видео делал ошибок не выдает React Navigation
App.js
import { StatusBar } from 'expo-status-bar';
import { StyleSheet, Text, View } from 'react-native';
import MainStack from './navigate';
import { NavigationContainer } from '@react-navigation/native';

export default function App() {
  return (
    <View style={styles.container}>
      <Text>dsdfdsf</Text>
      <MainStack />
      <StatusBar style="auto" />
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    justifyContent: 'center',
  },
});


navigate.js
import React from "react";
import Main from "./components/Main";
import Authentication from "./components/Authentication";

import { NavigationContainer } from "@react-navigation/native";
import { createNativeStackNavigator } from "@react-navigation/native-stack";

const Stack = createNativeStackNavigator();

export default function navigate(){
    return <NavigationContainer>
        <Stack.Navigator>
            <Stack.Screen
                name="Main"
                component={Main}
                options={{title: 'qwqdqdqwdwqd'}}
            />
            <Stack.Screen
                name="Authentication"
                component={Authentication}
                options={{title: 'saascasacsac'}}
            />
        </Stack.Navigator>
    </NavigationContainer>;
}


main.js
import React from "react";
import { StyleSheet, Text, View, Button } from 'react-native';

export default function Main({navigation}) {
    const loadScene = () => {
        navigation.navigate('Authentication')
      }
    return (
      <View style={styles.container}>
        <Text>Main</Text>
        <Button title='Open page' onPress={loadScene}/>
      </View>
    );
  }
  
  const styles = StyleSheet.create({
    container: {
      flex: 1,
      backgroundColor: '#fff',
      alignItems: 'center',
      justifyContent: 'center',
    },
  });

65e6f5e1a1edb821424614.png
  • Вопрос задан
  • 125 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Frontend Masters
    Complete Intro to React, v8
    1 месяц
    Далее
  • beONmax
    Курс JavaScript – полный курс с нуля до результата
    1 месяц
    Далее
  • АИС
    Web и разработка современных приложений , технологии React, Angular, NodeJS, Jakarta Enterprise Edition, Python
    1 неделя
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
LIAN Москва
от 270 000 до 300 000 ₽
НТЦ ПРОТЕЙ Санкт-Петербург
от 150 000 до 330 000 ₽
Aporia Севастополь
До 150 000 ₽