2017-12-15 10 views
1

iPhone Expoで反応するネイティブアプリを実行すると、このエラーは赤い背景領域に表示されます。React-Native Invariant Violation:要素タイプが無効です

不変違反:要素タイプが無効である:(内蔵コンポーネントの)文字列を期待 または(複合コンポーネントの場合)クラス/関数ですが、得た:オブジェクト。あなたは おそらくそれがで定義されていたファイルからコンポーネントをエクスポートするのを忘れた。

これは「SRC /コンポーネント/」フォルダ内App.js

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

 

 
export default class App extends Component { 
 
    render() { 
 
    return (
 
    \t <View> 
 
     \t \t <Text>Hello</Text> 
 
     \t </View> 
 
    ); 
 
    } 
 
}

これがメインです反応したネイティブのアプリフォルダ内のApp.js。

import App from './src/components/App';

私はこのコードを実行するための博覧会のアプリを使用していました。このエラーを解決するにはどうすればよいですか?

+0

問題はApp.jsファイルに関するものですか? – nidaorhan

+0

私もapp.jsにはエラーがあるとは言及していません。私はこの問題とその解決方法を知る必要があります。 –

+0

あなたが共有したコードに問題はないと思います。私はちょうどそれでテストアプリケーションを構築し、それは動作します。アプリケーションコードの残りの部分を共有できますか?サンプルアプリケーションですか?可能であれば、githubに入れてください。 – THpubs

答えて

0

Expoでは、コンポーネントを/App.jsからエクスポートすることを想定しています。しかし今は/App.jsにしかインポートできません。 Expoはレンダリングするコンポーネントを受け取っていません。サイドノートでは

export default App; 

:あなたはこのようにインポートされたコンポーネントをエクスポートする必要があなたがしなければならない場合にのみ、クラスのコンポーネントを使用してください。

+0

は機能しません。同じエラーが表示されます。 –

+0

エクスポートをメインのApp.jsまたはコンポーネントに追加しましたか?メインファイルに追加する必要があります。 – THpubs

+0

今それは仕事です。ありがとうございました。 –

関連する問題