2017-02-07 3 views
0

Wenn ich versuche, die Navigation zu laufen erhalte ich einen Fehler:Ausnahme: Elementtyp ist ungültig: erwartet eine Zeichenfolge in reagieren-native Navigation

Exception: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object. Check the render method of Navigator .

Mein Code:

import React, { Component } from 'react'; 
import { 
    AppRegistry, 
    Navigator 
} from 'react-native'; 

import App from './app/App' 

export default class MyApp extends Component { 

    renderScene (route, navigator) { 
     if (route.name === 'App') { 
     return <App navigator={navigator} {...route.passProps} /> 
     } 
    } 

    configureScene (route) { 
    return Navigator.SceneConfigs.FloatFromBottom 
    } 

    render() { 
    return (
     <Navigator 
     configureScene={ this.configureScene.bind(this) } 
     style={{ flex: 1, backgroundColor: 'white' }} 
     initialRoute={{ name: 'App' }} 
     renderScene={ this.renderScene.bind(this) } 
     /> 
    ) 
    } 

} 

AppRegistry.registerComponent('MyApp',() => MyApp); 

Können Sie mir helfen , Bitte?

+0

Die 'renderScene' Methode muss immer eine gültige Ansicht zurückzukehren. In Ihrem Fall geben Sie nur eine Ansicht für die Route "App" zurück. – jevakallio

+1

Sorry @jevakallio, ich verstehe dich nicht. – mike90

Antwort

1

Sie sollten Ihre App-Komponente wie folgt importieren:

import { App } from './app/App' 
+0

Immer noch der gleiche Fehler. – mike90

Verwandte Themen