3

反応ネイティブのチャットメカニズムにGiftedChat npm を使用しています。低反応のネイティブバージョンでは正常に動作していました。反応ネイティブバージョンを 0.62.0 にアップグレードしました

今、私は GiftedChat から "TypeError: super expression must be null or function" という例外を取得しています。Android デバイスでエラーが発生しました。詳細については、添付のスクリーンショットを参照してください。

ここに画像の説明を入力

これを解決するには?

どんな種類の提案もいただければ幸いです。

4

2 に答える 2

1

実行することで同じ問題を解決しましたnpm install react-native-gifted-chat@0.2.x --saveが、その問題はもう発生しませんでした。

于 2020-04-04T17:15:13.590 に答える
1

GIFed チャット github リポジトリで公開されている問題があります

そこで同じ問題を説明し、私自身がこれを使用しているいくつかの一時的な解決策を提供します

ただし、npmモジュールで以前のインストールをリセットする必要があります。これが私がしたことです

  1. package.json で「react-native-gifted-chat」を見つけます
    "dependencies": {
        "@types/lodash.uniqueid": "^4.0.6",
        "lodash.uniqueid": "^4.0.1",
        "react": "16.11.0",
        "react-native": "0.62.1",
        "react-native-gifted-chat":"<your current version>" //delete this line
    },
  1. 「react-native-gifted-chat」を削除
  2. ルート フォルダーに移動し、node_modules と package-lock.json を削除します。
  3. あなたのpackage.jsonペーストに
        "react-native-gifted-chat": "git+https://github.com/StagasaurusRex/react-native-gifted-chat.git#upgrade-action-sheet"

以前の「react-native-gifted-chat」エントリがあった場所

  1. npm installルートフォルダーで起動してnpmモジュールを再インストールします
  2. これは私にとってはうまくいき、このエラーを取り除きました

それでも、更新を探すために Gifted Chat リポジトリにサブスクライブする必要があります。公式の更新が公開されたら、公式の npm パッケージに戻りたいからです。一時的な修正を提供したユーザーがリポジトリを削除する可能性があるためです。更新を監視するには、Gifted Chat リポジトリの目のアイコンをクリックします。 ギフトチャット github

また、一時的な解決策を提供したユーザーがリポジトリを時期尚早に削除するのではないかと心配している場合は、Gifted Chat リポジトリをフォークし、エラーを修正して代わりに使用することができます。

于 2020-04-08T08:12:55.330 に答える