smolter
Types

ClientLoaderArgs

Extends DataArgs with serverLoader.

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 @kasperrt/smolter/react/client @kasperrt/smolter/preact/client

Signature

interface ClientLoaderArgs<L extends AnyDataFunction = DataFunction>
  extends DataArgs {
  serverLoader: () => Promise<DataOf<L>>;
}

Usage

Extends DataArgs with serverLoader. The callback is supplied by serverRoute or the generated browser route table. It invokes the paired server handler using the current request and signal.

export async function clientLoader({ serverLoader }: ClientLoaderArgs) {
  const data = await serverLoader();

  return { data };
}

Fields

serverLoader

serverLoader: () => Promise<DataOf<L>>;
View implementation ↗