smolter
Types

Revalidator

Callback for registered layout data.

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 Revalidator = (args: RevalidationArgs) => void | Promise<void>;

Usage

Receives RevalidationArgs when selected explicitly by ID or during a full revalidation. Return a promise to make revalidate await the refresh. The callback owns its data update, cancellation, and shouldRevalidate decision. Unregister when the layout is removed.

const unregister = router.registerRevalidator("account", async (args) => {
  if (shouldRevalidate(args)) await refreshAccount();
});

await router.revalidate({ route: "account" });
unregister();
View implementation ↗