挥舞双手,欢呼雀跃吧,因为 Solid Query 附带了专用的 devtools!🥳
当您开始 Solid Query 之旅时,您会希望这些 devtools 伴随您左右。它们有助于可视化 Solid Query 的所有内部工作机制,如果您陷入困境,它们很可能会为您节省数小时的调试时间!
对于 Chrome、Firefox 和 Edge 用户:有第三方浏览器扩展可用于直接在浏览器 DevTools 中调试 TanStack 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 Devtools 仅包含在 isServer === true 的 bundle 中(isServer 来自 solid-js/web 包),因此您无需担心在生产构建中排除它们。
浮动模式将把开发者工具作为固定浮动元素挂载到您的应用中,并在屏幕角落提供一个切换按钮来显示和隐藏开发者工具。此切换状态将存储在 localStorage 中,并在重新加载时保留。
将以下代码放在您的 Solid 应用中尽可能靠上的位置。它越靠近页面的根目录,效果就越好!
import { SolidQueryDevtools } from '@tanstack/solid-query-devtools'
function App() {
return (
<QueryClientProvider client={queryClient}>
{/* The rest of your application */}
<SolidQueryDevtools initialIsOpen={false} />
</QueryClientProvider>
)
}
import { SolidQueryDevtools } from '@tanstack/solid-query-devtools'
function App() {
return (
<QueryClientProvider client={queryClient}>
{/* The rest of your application */}
<SolidQueryDevtools initialIsOpen={false} />
</QueryClientProvider>
)
}