MCPcopy
hub / github.com/TanStack/router / useLoaderData

Function useLoaderData

packages/react-router/src/useLoaderData.tsx:68–91  ·  view source on GitHub ↗
(
  opts: UseLoaderDataOptions<
    TRouter,
    TFrom,
    TStrict,
    TSelected,
    TStructuralSharing
  >,
)

Source from the content-addressed store, hash-verified

66 * @link https://tanstack.com/router/latest/docs/framework/react/api/router/useLoaderDataHook
67 */
68export function useLoaderData<
69 TRouter extends AnyRouter = RegisteredRouter,
70 const TFrom extends string | undefined = undefined,
71 TStrict extends boolean = true,
72 TSelected = unknown,
73 TStructuralSharing extends boolean = boolean,
74>(
75 opts: UseLoaderDataOptions<
76 TRouter,
77 TFrom,
78 TStrict,
79 TSelected,
80 TStructuralSharing
81 >,
82): UseLoaderDataResult<TRouter, TFrom, TStrict, TSelected> {
83 return useMatch({
84 from: opts.from!,
85 strict: opts.strict,
86 structuralSharing: opts.structuralSharing,
87 select: (s: any) => {
88 return opts.select ? opts.select(s.loaderData) : s.loaderData
89 },
90 } as any) as UseLoaderDataResult<TRouter, TFrom, TStrict, TSelected>
91}

Callers 9

RouteApiClass · 0.90
RouteClass · 0.90
RootRouteClass · 0.90
LazyRouteClass · 0.90
PostsComponentFunction · 0.90
SearchPageFunction · 0.90
RootComponentFunction · 0.90
RootComponentFunction · 0.90

Calls 1

useMatchFunction · 0.90

Tested by 1

PostsComponentFunction · 0.72