React で FastAPI バックエンドからの POST 応答が表示されない
React ベースのアプリケーションでは、FastAPI バックエンドからデータを取得して表示するときに問題が発生する可能性がありますユーザーインターフェイス上でそれを行います。よくある問題は、データがサーバーから正常に取得されたにもかかわらず、フロントエンドに表示されないことです。
この問題を解決するには、FastAPI アプリケーションでクロスオリジン リソース共有 (CORS) を有効にする必要があります。 。 CORS を使用すると、さまざまな送信元 (React アプリケーションのドメインなど) からのリクエストがバックエンド サーバーとやり取りできるようになります。
解決策:
許可するように FastAPI アプリで CORS ミドルウェアを構成します。クロスオリジンリクエスト。 FastAPI の CORSMiddleware クラスを使用して、CORS ヘッダーを設定できます。以下に例を示します。
from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware app = FastAPI() # Set allowed origins (e.g., your React application's domain) origins = ["http://localhost:3000"] app.add_middleware( CORSMiddleware, allow_origins=origins, allow_credentials=True, allow_methods=["*"], allow_headers=["*"], )
この構成では、指定された送信元からのリクエストが許可され、React アプリケーションがバックエンド サーバーからのデータにアクセスできるようになります。
追加情報:
以上が私の React アプリが FastAPI からの POST 応答を表示しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。