GifproGifpro

TanStack Query v5 缓存策略 AI 生成示例【React+Vite】

代码预览

エディタを読み込み中…
P

提示词

Create a demo of TanStack Query v5 cache management with staleTime, gcTime, and manual invalidation. Use React + Vite, show a list of posts fetched from JSONPlaceholder, with a 'Refresh' button and a 'Mark as Stale' button. Display cache status (fresh/stale) and GC countdown visually.

このデモでは、TanStack Query v5 の高度なキャッシュ制御を紹介します。staleTimegcTime の設定、および手動無効化(invalidateQueries)を組み合わせ、データの鮮度とガベージコレクションをコントロールします。JSONPlaceholder から取得した投稿一覧をキャッシュし、Refresh ボタンで再取得、Mark as Stale ボタンで再取得せずに強制的に古い状態にします。画面上部のキャッシュ状態インジケーター(fresh / stale)と、GC までのカウントダウン表示により、キャッシュのライフサイクルが一目でわかります。不要なネットワークリクエストを減らし、爆速 UX を実現するための実践的なテクニックです。

提示词解读

本演示将介绍 TanStack Query v5 的高级缓存控制功能。通过组合配置 staleTimegcTime,以及手动失效(invalidateQueries),实现对数据新鲜度和垃圾回收的控制。从 JSONPlaceholder 获取的帖子列表会被缓存,Refresh 按钮用于重新获取数据,Mark as Stale 按钮则在不重新获取的情况下强制将数据标记为过期。页面顶部的缓存状态指示器(fresh / stale)以及垃圾回收倒计时显示,让缓存的整个生命周期一目了然。这是减少不必要的网络请求、实现极速用户体验的实用技巧。

这个提示对您有帮助吗?

评论

评论将在审核后显示

この記事が役に立ったら投げ銭で応援

Apple Pay / Google Pay / カード (Visa/Mastercard/JCB/Amex) / Link / Alipay / WeChat Pay 対応 · Stripeで安全に決済

開発者が選ぶ最強ツール集

運営者が毎日使っているツール・ガジェット 6選

見る
首页ヘルプ