用于配置 TanStack Query devtools 的选项。
optional buttonPosition: DevtoolsButtonPosition;
optional buttonPosition: DevtoolsButtonPosition;
用于打开和关闭 devtools 面板的 TanStack logo 的位置。top-left | top-right | bottom-left | bottom-right | relative 默认为 bottom-right。
optional client: QueryClient;
optional client: QueryClient;
QueryClient 的自定义实例
optional errorTypes: DevtoolsErrorType[];
optional errorTypes: DevtoolsErrorType[];
使用此项,以便您可以定义可在 devtools 中显示的自定义错误。
optional initialIsOpen: boolean;
optional initialIsOpen: boolean;
如果希望 devtools 默认打开,请设置为 true
optional loadDevtools: boolean | "auto";
optional loadDevtools: boolean | "auto";
开发者工具是否应该加载。
您可以使用 true 和 false 来覆盖从环境变量文件中加载开发者工具。例如,测试环境可能在生产模式下运行,但您可能希望加载开发者工具。
此外,您可以使用回调中的信号根据条件动态加载 devtools。例如,一个由 RxJS observable 创建的信号,该 observable 监听键盘快捷键。
示例
withDevtools(() => ({
initialIsOpen: true,
loadDevtools: inject(ExampleService).loadDevtools(),
}))
withDevtools(() => ({
initialIsOpen: true,
loadDevtools: inject(ExampleService).loadDevtools(),
}))
optional position: DevtoolsPosition;
optional position: DevtoolsPosition;
TanStack Query devtools 面板的位置。top | bottom | left | right 默认为 bottom。
optional shadowDOMTarget: ShadowRoot;
optional shadowDOMTarget: ShadowRoot;
使用此项,以便您可以将 devtool 的样式附加到 DOM 中的特定元素。
optional styleNonce: string;
optional styleNonce: string;
使用此项将 nonce 传递给添加到文档头部的 style 标签。如果您正在使用内容安全策略 (CSP) nonce 来允许内联样式,这将非常有用。