この問題が発生したときにリアクションナビゲーションのスキルを練習しています。これが初心者の質問であれば私を許してください。タイトルはそれをすべてかなり要約しています。私は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をエクスポートしていないか、私はインデックスファイルにそれを正しくインポートしないということです。どんな助けもありがとう。ありがとうございました!
これは、重複問題があると思います。 https://stackoverflow.com/questions/34130539/uncaught-error-invariant-violation-element-type-is-invalid-expected-a-string – MattYao
こんにちは@MattYao、答えに感謝します。私の問題を解決しました。重複した投稿を申し訳ありません。 –
こんにちは@MattYao私は解決策としてマークすることができますので、以下のあなたのコメントをご記入ください。ありがとう! –