簡體   English   中英

反應本機導航-路線的組件必須由react組件

[英]React native navigation - the component for the route must by react component

我是新來的反應。 我正在嘗試構建簡單的導航系統,但是卻出現錯誤提示:

在此處輸入圖片說明

這是我的代碼。

index.js

import { AppRegistry } from 'react-native';
import HomeNavigator from "./navigations/HomeNavigator";

AppRegistry.registerComponent('enRecover', () => HomeNavigator);

navigations / HomeNavigator.js

import React from 'react';

import {StackNavigator} from 'react-navigation';
import HomeScreen from "../screens/HomeScreen";
import LoginScreen from "../screens/LoginScreen";





const AppStackNavigator = StackNavigator({
    Home: { screen: HomeScreen },
    Profile: { screen: LoginScreen },
    initialRouteName: 'Home',
});

export default class HomeNavigator extends React.Component {
 render() {
    return (
        <AppStackNavigator/>
    );
 }
}

屏幕/ HomeScreen.js

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

export class HomeScreen extends React.Component {

 render() {
    return (
        <View>
            <Text>This is home screen</Text>
            <Button
                onPress={() => this.props.navigation.navigate('LoginScreen')}
                title="Go to another screen"
            />
        </View>
    );
 }
}

屏幕/LoginScreen.js

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

export class LoginScreen extends React.Component {
 render() {
    return (
        <View>
            <Text>This is login screen</Text>
        </View>
    );
 }
}

由於您要導出為named export並將其default導入,因此會引發錯誤。

因此,您需要將其導出為defaultfix導入

要么做

import {HomeScreen} from "../screens/HomeScreen";
import {LoginScreen} from "../screens/LoginScreen";

要么

export default class HomeScreen extends React.Component {
export default class LoginScreen extends React.Component {

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM