Form Management

Demonstrating reactive form handling with useForm and useMutation hooks

Schema ValidationReactive SignalsuseMutation

Create New Post

Using JSONPlaceholder API for demonstration

0/100

Title is required

Email is required

0/500

Body is required

Valid:Invalid
State:Pristine
Submitting:No

Created Posts

0
  • No posts created yet. Submit the form above to get started.
const { form } = useForm({
  initial: { title: signal(''), body: signal('') },
  validators: {
    title: v.required('Title is required'),
    body: v.minLength(10, 'Body too short'),
  }
});

const mutation = useMutation({
  mutationFn: (vars) => fetch('/api/posts', { ... })
});