Навигация в ReactNative

Я хочу перемещаться между двумя экранами. Я пробую много кода, но пока не успешно. Здесь я пытаюсь получить undefined, это не объект (RNGestureHandlerModule.State). Пожалуйста, помогите, я новичок в React Native, пожалуйста, проверьте, будет ли любая помощь оценена. Если у них есть какие-либо уроки для правильного руководства, пожалуйста, помогите, дайте мне знать

Мои App.Js выглядят как

 import React, {Component} from 'react';
    import {Platform, StyleSheet, Text, View} from 'react-native';
    import AppNavigator from './AppNavigator';


    type Props = {};
    export default class App extends Component<Props> {
      render() {
        return (

         <AppNavigator/>


        );
      }
    }

My appnavigation look like

    import { createStackNavigator } from 'react-navigation';
    import Home from './Home';
    import Friends from './Friends';


        const AppNavigator = createStackNavigator({
            Home: { screen: Home },
           Friends: { screen: Friends},
        });

        export default AppNavigator;

Мой Friend.js выглядит как

import React, {Component} from 'react';
import { StyleSheet, Text, View, Button } from 'react-native';



type Props = {};
export default class Friends extends Component<Props> {
  render() {
    return (
      <View style = {styles.container}>
        <Text style = {styles.welcome}>Welcome to React Native!</Text>
          <Button
           title = "Back to home"
          onPress = {() =>
            this.props.navigation.navigate('Home')
          }
        />
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#F5FCFF',
  },
  welcome: {
    fontSize: 20,
    textAlign: 'center',
    margin: 10,
  },
  instructions: {
    textAlign: 'center',
    color: '#333333',
    marginBottom: 5,
  },
});
My HOme.js

import React, {Component} from 'react';
import {Platform, StyleSheet, Text, View} from 'react-native';



type Props = {};
export default class Home extends Component<Props> {
  render() {
    return (
      <View style = {styles.container}>
        <Text style = {styles.welcome}>Welcome to React Native!</Text>
          <Button
          title = "Back to home"
          onPress = {() =>
            this.props.navigation.navigate('Home')
          }
        />

      </View>
    );
  }
}
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
0
108
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Он не связан с библиотекой навигации. Проблема связана с «RNGestureHandlerModule». Я предполагаю, что вы используете другую библиотеку, вероятно, «реагирующий-родной-жест-обработчик». Попробуйте удалить и связать его с помощью встроенной ссылки.

Нашел это похожее сообщение здесь

Ответ принят как подходящий

Вы используете последнюю версию библиотеки reactnavigation. Требуется установка react-native-gesture-handler. Но если вы используете Expo, вам не нужно устанавливать эту библиотеку, поскольку она уже включена в sdk.

После установки библиотеки react-native-gesture-handler запустите команду react-native link, чтобы связать все собственные зависимости.

Другие вопросы по теме