smolter
Types

LoaderFunctionArgs

Request arguments supplied to a server loader.

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

interface LoaderFunctionArgs extends DataArgs {
  context?: unknown;
}

Contract

Provides request, decoded params, and signal, plus optional context: unknown. Pass signal to cancellable work. Read query parameters from request.url.

import type { LoaderFunctionArgs } from "@kasperrt/smolter/preact";

export function loader({ request, params }: LoaderFunctionArgs) {
  const url = new URL(request.url);

  return { id: params.id, query: url.searchParams.get("q") ?? "" };
}

Usage and limits

The core does not inject an application context value. Supply context through an integration if needed and narrow it before use. Browser-only APIs must not be used by a server loader.

Fields

context

context?: unknown;
View implementation ↗