useStateWithValidation
A hook with isValid state that validates the state value.
A hook with isValid state that validates the state value.
import useStateWithValidation from "@/hooks/useStateWithValidation";
const [email, setEmail, isValid] = useStateWithValidation(
(value: string) => value.includes("@"),
"",
);
// The isValid state will automatically update based on validation