実際に扱う際は最新の情報にアクセスしてください。graphql-requestなどのデータを返す非同期関数と併用し、フロントで取得したデータを再利用可能な形にできるものですswr。(revalidate)、最後に最新のデータを取ってくるというのを基本戦略としています。そのため、キャッシュの扱いやリクエストの実行タイミングに関してよく考えられています。SWRは以下のような形式で扱うことができます。fetcherとして、SWRと併用したいデータフェッチライブラリの設定をします。次にuseSWRを使って、レスポンス先とfetcherを指定し、その返り値としてdataとerrorを取るようにして使います。リクエストが返るまでの間はdataとerrorはundefinedになり、値が返るとdataに、エラーが返されるとerrorに値が入ります。);25}SWRでは以下のようなコンポーネントを作っておくと、他の場所でもリクエスト結果を使い回すことができます。(フェッチリクエストの動きを把握してないため、少し濁して説明してます)。デフォルトで「ページにフォーカスが当たる」「タブを切り替える」「ネットワークがオフラインからオンラインに回復する」ときにデータの再検証をしてくれるそうですswr_revalidation。ネットワークがオフラインのときにポーリングしたいならrefreshWhenOfflineなどのオプションを付けて制御できるそうですswr_revalidation_offline。})また、useSWRImmutableを使うことで、1度しかリクエスト結果を検証しないように使うこともできますswr_revalidation_immutable。指定できますswr_error_handling。404では再試行しない。特定のキーでは再試行しない。再試行は10回までしか再試行しない。Pilefortです。東京でエソジニアをしてます。Frameworkです。GitHubやTwitterで見かけた面白い記事やニュースをまとめるためのものです。何かの役に立てば幸いです。2022年の1月から8月ぐらいまでに登場したり、大幅なアップデートがあったWebサービスや開発ツール、ライブラリ、フレームワークを紹介した本です。https://booth.pm/ja/items/4157010XMind8ファイルをMarkdownファイルに変換するツールを作りました。(最新版だと一部メソッドが削除されてるため)。2021年に登場したり、大幅なアップデートがあったWebサービスや開発ツール、ライブラリ、フレームワークを紹介した本です。https://pilefort.booth.pm/items/3633323サイトマップNotes業務や趣味での気づき・メモScraps雑記。ネットで見つけた面白い記事やニュースSnippets記事にするまでもないけど、便利なコマンドや豆知識Works。