欢呼雀跃吧,因为 Solid Query 配备了专属的开发工具 (Devtools)!🥳
当你开始使用 Solid Query 时,这些开发工具将成为得力助手。它们能直观展示 Solid Query 的内部运作机制,在你遇到棘手问题时,很可能为你节省数小时的调试时间!
开发工具是一个独立包,需单独安装:
npm i @tanstack/solid-query-devtools
npm i @tanstack/solid-query-devtools
或
pnpm add @tanstack/solid-query-devtools
pnpm add @tanstack/solid-query-devtools
或
yarn add @tanstack/solid-query-devtools
yarn add @tanstack/solid-query-devtools
或
bun add @tanstack/solid-query-devtools
bun add @tanstack/solid-query-devtools
导入方式如下:
import { SolidQueryDevtools } from '@tanstack/solid-query-devtools'
import { SolidQueryDevtools } from '@tanstack/solid-query-devtools'
默认情况下,Solid Query 开发工具仅在 isServer === true 时包含在构建包中(isServer 来自 solid-js/web 包),因此无需担心生产构建时需要手动排除它们。
浮动模式会将开发工具作为固定悬浮元素挂载到应用中,并在屏幕角落提供显示/隐藏的切换按钮。该状态会保存在 localStorage 中,即使刷新页面也会被记住。
请将以下代码尽可能放置在 Solid 应用的顶层。越靠近页面根节点,效果越好!
import { SolidQueryDevtools } from '@tanstack/solid-query-devtools'
function App() {
return (
<QueryClientProvider client={queryClient}>
{/* 应用的其他部分 */}
<SolidQueryDevtools initialIsOpen={false} />
</QueryClientProvider>
)
}
import { SolidQueryDevtools } from '@tanstack/solid-query-devtools'
function App() {
return (
<QueryClientProvider client={queryClient}>
{/* 应用的其他部分 */}
<SolidQueryDevtools initialIsOpen={false} />
</QueryClientProvider>
)
}