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();