検索

ホームページ  >  に質問  >  本文

タイトルは次のように書き換えられました: エラー: 無効な要素タイプ: 文字列 (組み込みコンポーネントの場合) またはクラス/関数 (複合コンポーネントの場合) が予期されましたが、未定義の要素タイプを取得しました

<p>React Native コードでこの問題を解決するにはどうすればよいですか?エラーは「エラー: 無効な要素タイプ: 期待された文字列 (組み込みコンポーネントの場合) またはクラス/関数 (複合コンポーネントの場合) ですが、未定義になりました。コンポーネントが定義されているファイルからコンポーネントをエクスポートするのを忘れている可能性があります。または、デフォルトのインポートと名前付きインポートが混同されている可能性があります。<code>TopNavigation</code> のレンダリング メソッドを確認してください。”</p> <p>アプリケーションとマシンを再起動しようとしましたが、このエラーは解消されませんでした。誰かがこれを解決するのを手伝ってくれますか?</p> <p>これは私たちの出力方法です:</p> <pre class="brush:php;toolbar:false;">import { StyleSheet, View, Image } from 'react-native' 「react」から React をインポートします '../../assets/Logo.png' からロゴをインポートします。 import { icons1, logo2 } から '../Styles/styles'; import { Ionicons } から 'react-native-vector-icons'; import { Entypo } から 'react-native-vector-icons'; デフォルトの TopNavigation = ({ ナビゲーション, ページ }) => をエクスポートします。 { 戻る ( <View style={page === 'ホーム' ?スタイル.コンテナ: { flexDirection: '行', alignItems: '中心', justifyContent: 'スペース間の', 幅: '100%'、 パディング垂直: 10、 位置: '絶対'、 上: 0、 zインデックス: 100、 背景色: '黒'、 }}> <エンティポ名="カメラ"サイズ = {24} カラー = "黒" style={icons1} onPress={() =>ナビゲーション.ナビゲート('c')} /> { ページ === 'ホーム' ? <画像ソース={ロゴ} スタイル={ロゴ2} /> : <画像/> } { ページ === 'プロフィール' && <Ionicons name="settings-sharp" サイズ={24} カラー=「ブラック」 style={styles.icons11} onPress={() =>ナビゲーション.ナビゲート('設定')} /> } </表示> ) }</pre> <p>このコンポーネントの使用方法:</p> <code> '../../Components/TopNavigation' から TopNavigation に入ります;</code></p> <p><コード> <TopNavigation Navigation={navigation} page={'home'} /></code></p> <p>我的依赖项:</p> <pre class="brush:php;toolbar:false;">"依存関係": { "@react-native-async-storage/async-storage": "^1.17.11", "@react-native-community/geolocation": "^3.0.5", "@react-navigation/native": "^6.1.3", "@react-navigation/native-stack": "^6.9.9", "@shopify/フラッシュリスト": "^1.4.1", "反応": "18.2.0"、 "リアクトネイティブ": "0.71.2"、 "react-native-gesture-handler": "^2.9.0", "react-native-safe-area-context": "^4.5.0", "反応ネイティブ画面": "^3.19.0", "react-native-vector-icons": "^9.2.0" }、</pre> <pre class="brush:php;toolbar:false;">import { StyleSheet, View, StatusBar } from 'react-native'; import React, { useEffect, useState, useCallback } from 'react'; '../../Components/BottomNavigation' から BottomNavigation をインポートします。 '../../Components/TopNavigation' から TopNavigation をインポートします。 デフォルト関数をエクスポート Home({ ナビゲーション }) { const [userdata, setUserdata] = useState(null); AsyncStorage.getAllKeys() .then((キー) => { key.forEach((key) => { AsyncStorage.getItem(キー) .then((値) => { console.log(`${key}: ${value}`); }) .catch((エラー) => { console.log(`キー ${key} のデータ取得エラー: ${error}`); }); }); }) .catch((エラー) => { console.log(`キー取得エラー: ${error}`); }); 戻る ( <スタイル={styles.container}を表示> <ステータスバー /> <BottomNavigation ナビゲーション={ナビゲーション} ページ={'ホーム'} /> <TopNavigation ナビゲーション={navigation} ページ={'ホーム'} /> </表示> ); }</pre></p>
P粉701491897P粉701491897439日前569

全員に返信(1)返信します

  • P粉215292716

    P粉2152927162023-09-02 12:35:56

    TopNavigation コンポーネントのコードに問題があると思います。

    codesandbox で同じコードを試してみましたが、問題は Entypo コンポーネントにあるようです。

    Entypo コンポーネントの使用を削除し、Entypo の代わりに別の回避策を使用してみてください。

    次の解決策をお試しください。お役に立てば幸いです。

    ###例えば:### リーリー

    返事
    0
  • キャンセル返事