検索

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

Vite Reactjs Web サイト アプリは本番環境では API を呼び出しませんが、ローカルホストでは正常に動作します

<p>アプリケーションを Netlify にデプロイしようとしています。ランディング ページは、ギャラリー効果を作成するために一連の画像を取得します。 ローカルホストのログインページ ローカル マシンでは正常に実行されていますが、デプロイ後、API が呼び出されず、アプリケーションは読み込み中の状態になります。 Netlify サーバーのログイン ページ。 開発ツールのネットワークタブで、APIがローカルホストで呼び出されていることがわかりました ローカルホストネットワークタブ また、開発サーバーでは API リクエストはトリガーされません。 サーバーネットワークタブを展開します。 </p> <p>API 呼び出しのコードは次のとおりです。 API 呼び出しコード</p> <p>どうすればいいのかわかりません。 API を実稼働環境で動作できるようにしようとしています。 </p>
P粉794177659P粉794177659473日前627

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

  • P粉685757239

    P粉6857572392023-08-11 12:31:09

    useEffect では、fetchImage を呼び出しているのではなく、それを返しています。 ###意思### リーリー ###着替える### リーリー

    または直接

    リーリー

    ローカル環境で実行できる理由はちょっと興味深いです。

    useEffect

    フック関数で関数を返すと、その関数はコンポーネントの破棄フェーズで使用されます。つまり、React がコンポーネントをアンロードするときに関数が呼び出されます。開発モードでは、React はコンポーネントをアンマウントし、マウント後に再マウントするため、破壊関数である

    fetchImage

    が呼び出されます。ビルド環境ではこのようなことは起こりません。

    返事
    0
  • キャンセル返事