Skip to main content
Solid Relay

Function: createRefetchableFragment()

Call Signature

createRefetchableFragment<TQuery, TKey>(fragment, key, options?): [DataStore<KeyTypeData<TKey, unknown>>, RefetchFnDynamic<TQuery, TKey, RefetchOptions>]

Defined in: index.d.mts:172

Reads a @refetchable fragment and returns fragment data plus a refetch function.

The returned refetch function merges provided variables with the fragment's owner variables.

Type Parameters

TQuery

TQuery extends OperationType

TKey

TKey extends Readonly<{ $data?: unknown; $fragmentSpreads: unknown; }>

Parameters

fragment

GraphQLTaggedNode

GraphQL fragment document annotated with @refetchable.

key

Accessor<TKey>

Fragment key accessor passed from a parent operation.

options?

deferStream?

boolean

Whether to defer the SSR stream until the data is resolved.

Returns

[DataStore<KeyTypeData<TKey, unknown>>, RefetchFnDynamic<TQuery, TKey, RefetchOptions>]

A tuple of fragment DataStore and a refetch function.

Call Signature

createRefetchableFragment<TQuery, TKey>(fragment, key, options?): [DataStore<KeyTypeData<TKey, unknown> | null | undefined>, RefetchFnDynamic<TQuery, TKey, RefetchOptions>]

Defined in: index.d.mts:175

Reads a @refetchable fragment and returns fragment data plus a refetch function.

The returned refetch function merges provided variables with the fragment's owner variables.

Type Parameters

TQuery

TQuery extends OperationType

TKey

TKey extends Readonly<{ $data?: unknown; $fragmentSpreads: unknown; }>

Parameters

fragment

GraphQLTaggedNode

GraphQL fragment document annotated with @refetchable.

key

Accessor<TKey | null | undefined>

Fragment key accessor passed from a parent operation.

options?

deferStream?

boolean

Whether to defer the SSR stream until the data is resolved.

Returns

[DataStore<KeyTypeData<TKey, unknown> | null | undefined>, RefetchFnDynamic<TQuery, TKey, RefetchOptions>]

A tuple of fragment DataStore and a refetch function.

Last updated: 3/5/26, 7:43 PM

Edit this page on GitHub
Solid RelaySolidJS Bindings for Relay
Community
github