exeform
  • Getting Started
  • Motivation
  • How It Works
  • Guides
    • Validation
    • Nested Structures
  • API
    • Form
    • Field
    • <Form />
    • useForm()
    • useField()
    • useCheckboxField()
    • useFieldValue()
    • useFormIsValid()
    • useFormContext()
Powered by GitBook
On this page
  • Import
  • Types
  • Example

Was this helpful?

  1. API

useFormContext()

PrevioususeFormIsValid()

Last updated 3 years ago

Was this helpful?

This hook returns

Import

import { useFormContext } from 'exeform';

Types

useFormContext(): Form

Example

const Errors = () => {
  const form = useFormContext();
  const [errors, setErrors] = useState(form.errors);

  useEffect(() => {
    const unsubscribe = form.subscribe(() => {
      setErrors(form.errors);
    });

    return unsubscribe;
  }, [form]);

  return (
    <div>
      {Object.entries(errors).map(([name, error]) => (
        <p key={name}>
          {name}: {error}
        </p>
      ))}
    </div>
  );
};
Form