| 66 | * @link https://tanstack.com/router/latest/docs/framework/react/api/router/useLoaderDataHook |
| 67 | */ |
| 68 | export 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 | } |