Function: useView()
useView<
V,R>(view,ref):Rextendsnull?null:Readonly<ViewSelection<V> extendsSelection<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
const post = useView(PostView, postRef);