import React from "react";
import { useForm } from "@tanstack/react-form";
export function MyForm() {
const form = useForm({
defaultValues: {
username: "",
age: "",
password: "",
},
onSubmit: async ({ value }) => {
console.log("Form submitted successfully:", value);
alert(JSON.stringify(value, null, 2));
},
});
return (
Registration Form (TanStack Form)
{
if (!value) return "Full name is required";
if (!/^[a-zA-Za-z\s]+$/.test(value)) {
return "Please enter letters only";
}
return undefined;
},
}}
>
{(field) => (
)}
{
if (!value) return "Age is required";
if (isNaN(Number(value))) {
return "Please enter numbers only";
}
if (Number(value) < 18) {
return "Age must be at least 18";
}
return undefined;
},
}}
>
{(field) => (
)}
{
if (!value) return "Password is required";
if (value.length < 8) {
return "Password must be at least 8 characters long";
}
return undefined;
},
}}
>
{(field) => (