smolter
Types

LoaderData

The inferred awaited loader result.

Compatibility

ReactAvailable in this renderer's browser integration.
React SSRAvailable to this renderer's SSR integration; browser event handlers run after hydration.
PreactAvailable in this renderer's browser integration.
Preact SSRAvailable to this renderer's SSR integration; browser event handlers run after hydration.

Import from @kasperrt/smolter/react @kasperrt/smolter/preact

Signature

type LoaderData<T> = T extends AnyDataFunction
  ? RouteData<T>
  : T extends RouteModule
    ? RouteData<Extract<T["loader"] | T["clientLoader"], AnyDataFunction>>
    : RouteData<T>;

Usage

The inferred awaited loader result. For a module it combines loader and clientLoader results; for a function it uses DataOf. The hook adds undefined because data may not yet be available.

type Data = LoaderData<typeof routeModule>;
View implementation ↗