Реагировать с 1 страницы на другую не работает - PullRequest
0 голосов
/ 13 апреля 2019

Я использую React native для разработки многостраничного приложения для iOS и Android.

Я использовал React Navigation для перехода с 1 страницы на другую.Но почему-то это не работает и выдает сообщение об ошибке.

Вот что я сделал до сих пор.

App.js

import React, { Component } from 'react';
import {
  Platform,
  StyleSheet,
  Text,
  View
} from 'react-native';
import { StackNavigator } from 'react-navigation';
import Settings from './Settings';
import Home from './Home';

const AppNavigator = StackNavigator({
  SettingScreen: { screen: Settings },
  HomeScreen: { screen: Home }
});

export default class App extends Component {
  render() {
    return (
      <AppNavigator />
    );
  }
}

Home.js

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

export class Home extends Component {
  render() {
    return (
      <View>
        <Text>This is the home screen</Text>
      </View>
    )
  }
}

export default Home

Settings.js

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

export class Settings extends Component {
  render() {
    return (
      <View>
        <Text>This is the Settings screen</Text>
        <Button onPress={() => this.props.navigation.navigate('HomeScreen')} title="Home"/>
      </View>
    )
  }
};

export default Settings;

Вот как я получаю сообщение об ошибке:

enter image description here

Любая помощь или советы будут высоко оценены.

Примечание:

  • Я пытаюсьчтобы запустить его на iOS
  • Я правильно установил React Navigation согласно документации

1 Ответ

2 голосов
/ 13 апреля 2019

для версии> 3 реагирующей навигации, вы можете настроить маршрутизатор следующим образом:

import React, { Component } from 'react';
import {
  Platform,
  StyleSheet,
  Text,
  View
} from 'react-native';
import { createStackNavigator, createAppContainer } from 'react-navigation';
import Settings from './Settings';
import Home from './Home';

const AppNavigator = createStackNavigator({
  SettingScreen: { screen: Settings },
  HomeScreen: { screen: Home }
});

export default createAppContainer(AppNavigator);

Также вы можете прочитать документацию здесь Я надеюсь, что это может помочь вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...