Skip to content

Function: useView()

useView<V, R>(view, ref): R extends null ? null : Readonly<ViewSelection<V> extends Selection<ViewEntityWithTypename<V>> ? Mask<ViewEntityWithTypename<V>, { [K in string | number | symbol as K extends "__typename" ? never : K]?: SelectionFieldValue<ViewEntityWithTypename<V>, K> } & object & SelectionViewSpread<ViewEntityWithTypename<V>> & ViewSelection<V>> : ViewEntityWithTypename<V> & object>

Defined in: packages/react-fate/src/useView.tsx:37

Resolves a reference against a view and subscribes to updates for that selection.

Type Parameters

V

V extends View<any, any>

R

R extends Readonly<{ __typename: ViewEntityName; [ViewsTag]: Set<string>; id: string | number; }> | null

Parameters

view

V

ref

R

Returns

R extends null ? null : Readonly<ViewSelection<V> extends Selection<ViewEntityWithTypename<V>> ? Mask<ViewEntityWithTypename<V>, { [K in string | number | symbol as K extends "__typename" ? never : K]?: SelectionFieldValue<ViewEntityWithTypename<V>, K> } & object & SelectionViewSpread<ViewEntityWithTypename<V>> & ViewSelection<V>> : ViewEntityWithTypename<V> & object>

Example

ts
const post = useView(PostView, postRef);

Released under the MIT License