2017-07-10 16 views
0

この問題が発生したときにリアクションナビゲーションのスキルを練習しています。これが初心者の質問であれば私を許してください。タイトルはそれをすべてかなり要約しています。私はStackNavigatorをRoutes.jsファイルで定義しています。私はそれを実行すると、動作しません。しかし、私がインデックスファイルに入れれば、うまくいきます。私はStackNavigatorをエクスポートし、AppRegistryを持っているインデックスファイルにインポートしたと確信しています。ルートがインデックスファイルにない場合、リアクションナビゲーションが機能しない

私は何かが不足しているかもしれないが、私はそれが何であるか分からない。ここで

はエラーメッセージです:ここで

Element type is invalid: expected a string (for built in 
    components) or a class/function (for composite components) but 
    got: undefined. 

は私のルートファイルです:

import React, { Component } from 'react' 
    import { AppRegistry } from 'react-native' 
    import { StackNavigator } from 'react-navigation' 

    import AppNavigator from './app/Routes' 

    AppRegistry.registerComponent('nav',() => AppNavigator) 

コード:

import React, { Component } from 'react' 
    import { StackNavigator } from 'react-navigation' 

    import Hello from './screens/Hello' 
    import Hi from './screens/Hi' 
    import Ola from './screens/Ola' 

    export const AppNavigator = StackNavigator({ 
     Hello: { screen: Hello }, 
     Hi: { screen: Hi }, 
     Ola: { screen: Ola } 
    }) 

、ここでは私のindex.ios.jsファイルです上記は機能しません。しかし、この1の処理が行われます。

import React, { Component} from 'react' 
    import { AppRegistry } from 'react-native' 
    import { StackNavigator } from 'react-navigation' 

    import Hello from './app/screens/Hello' 
    import Hi from './app/screens/Hi' 
    import Ola from './app/screens/Ola' 

    export const AppNavigator = StackNavigator({ 
     Hello: { screen: Hello }, 
     Hi: { screen: Hi }, 
     Ola: { screen: Ola } 
    }) 

    import AppNavigator from './app/Routes' 

    AppRegistry.registerComponent('nav',() => AppNavigator) 

私の手掛かりは、私はきちんとStackNavigatorをエクスポートしていないか、私はインデックスファイルにそれを正しくインポートしないということです。どんな助けもありがとう。ありがとうございました!

+0

これは、重複問題があると思います。 https://stackoverflow.com/questions/34130539/uncaught-error-invariant-violation-element-type-is-invalid-expected-a-string – MattYao

+0

こんにちは@MattYao、答えに感謝します。私の問題を解決しました。重複した投稿を申し訳ありません。 –

+0

こんにちは@MattYao私は解決策としてマークすることができますので、以下のあなたのコメントをご記入ください。ありがとう! –

答えて

関連する問題