Svelte createQuery doesn't support passing in a persister properly
まだ誰も着手していません。
評価
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 初心者へのやさしさ
- 35/100
- issue の種類
- バグ
- 明瞭さ
- 説明が足りない
- 活発さ
- 停滞
- 技術スタック
- typescript
- 領域
- frontend
調査の方向性
まず、Svelte の createQuery オプションの型と、それらがどのようにオプションを QueryClient に渡すかを調べ、次にクエリごとの persister の処理と defaultOptions を比較します。createQuery に指定した persister が型エラーなしで受け入れられ、クライアントのデフォルトを上書きし、その動作に対するリグレッションテストのカバレッジがあることを完了条件とします。
索引モデルが issue の本文から書いたものです。
説明
Describe the bug
It is possible to add a persister (I'm using the experimental_createQueryPersister) to the QueryClient via defaultOptions as follows:
export const queryClient = new QueryClient({
defaultOptions: {
queries: {
staleTime: 60000
persister: persister.persisterFn,
},
},
});
Previously it also used to be possible to set the persister when using createQuery for example:
const query = createQuery(() => ({
queryKey: ['todos'],
queryFn: () => fetchTodos(),
persister: persister.persisterFn
}))
This would then override the default persister defined in the QueryClient, however, this now throws type errors.
Is this a known issue or am I doing something wrong?
Sometimes it's quite useful to be able to override the default persister, for example, if I want to pass in a "buster" to forcibly invalidate the cache.
Thanks!
Your minimal, reproducible example
na
Steps to reproduce
na
Expected behavior
na
How often does this bug happen?
None
Screenshots or Videos
na
Platform
na
Tanstack Query adapter
None
TanStack Query version
"@tanstack/query-core": "^5.90.2", "@tanstack/query-persist-client-core": "^5.90.2", "@tanstack/svelte-query": "^6.0.0",
TypeScript version
No response
Additional context
No response
- 主要言語
- TypeScript
- スター
- 50.3k
- フォーク
- 4.2k
- 平均マージ
- 22時間 33分
- マージ済み PR(30日)
- 214
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
TanStack/query のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
-
難易度 4/5 3〜5日 初心者へのやさしさ 45/100
-
難易度 4/5 3〜5日 初心者へのやさしさ 40/100
-
難易度 4/5 3〜5日 初心者へのやさしさ 48/100
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
bcgov/bc-wallet-mobile#4761 · コメント 1 件 ·
-
external-issue to-triage
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
-
area-deployment area-integrations triage:bot-seen
難易度 2/5 半日 初心者へのやさしさ 86/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
-
refactor
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100