본문으로 건너뛰기

createQueriesController

function createQueriesController<TQueryOptions, TCombinedResult>(
host,
options,
queryClient?): QueriesResultAccessor<TCombinedResult>;

정의 위치: packages/lit-query/src/createQueriesController.ts:701

호스트가 여러 항목을 구독하도록 하는 Lit 반응형 컨트롤러를 생성합니다 쿼리.

반환된 접근자는 호출할 수 있으며 currentdestroy도 노출합니다. options 또는 options.queries가 함수인 경우 host 중에 다시 읽습니다 쿼리 목록이 반응형 호스트 상태를 따를 수 있도록 업데이트합니다.

queryClient를 생략하면 컨트롤러는 다음에서 클라이언트를 확인합니다 연결된 가장 가까운 QueryClientProvider.

타입 매개변수

TQueryOptions

TQueryOptions extends any[]

TCombinedResult

TCombinedResult = CreateQueriesResults<TQueryOptions>

매개변수

host

ReactiveControllerHost

쿼리를 소유하는 Lit 반응형 컨트롤러 호스트 구독.

옵션

Accessor<CreateQueriesControllerOptions<TQueryOptions, TCombinedResult>>

쿼리 컨트롤러 옵션 또는 옵션을 반환하는 getter입니다.

queryClient?

QueryClient

선택적인 명시적 query client입니다. 다음을 위해 이를 제공하십시오 Lit 컨텍스트에서 클라이언트를 확인하면 안 되는 컨트롤러입니다.

반환값

QueriesResultAccessor<TCombinedResult>

최신 쿼리 결과 또는 다음에서 반환된 값의 접근자 combine.

예시

import { LitElement, html } from 'lit'
import { createQueriesController } from '@tanstack/lit-query'

class DashboardView extends LitElement {
private readonly dashboard = createQueriesController(this, {
queries: [
{ queryKey: ['stats'], queryFn: fetchStats },
{ queryKey: ['projects'], queryFn: fetchProjects },
],
combine: ([stats, projects]) => ({
stats: stats.data,
projects: projects.data ?? [],
isPending: stats.isPending || projects.isPending,
}),
})

render() {
const dashboard = this.dashboard()
return html`<p>Projects: ${dashboard.projects.length}</p>`
}
}