2017-02-07 2 views
0

Когда я пытаюсь запустить навигацию я получаю сообщение об ошибке:Исключение: Тип элемента недействителен: ожидается строка в среагировать родной навигации

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 .

Мой код:

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); 

Не могли бы вы мне помочь , пожалуйста?

+0

Параметр 'метод renderScene' должен всегда возвращать правильный вид. В вашем случае вы только возвращаете представление для маршрута «App». – jevakallio

+1

Извините @jevakallio, я тебя не понимаю. – mike90

ответ

1

Вы должны импортировать компонент App, как это:

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

По-прежнему та же ошибка. – mike90

Смежные вопросы