Files
calendar/packages/lib/hooks/useClientOnly.ts

11 lines
295 B
TypeScript

import { useEffect } from "react";
/**
* Runs a callback once after hydration, on the client only.
* Use this to defer browser-only logic (e.g. reading localStorage)
* and avoid SSR hydration mismatches.
*/
export function useClientOnly(callback: () => void) {
useEffect(callback, []);
}