Вбудовані хуки React DOM

Пакет react-dom містить хуки, які підтримуються лише для веб-застосунків (які працюють у середовищі DOM браузера). Ці хуки не підтримуються у небраузерних середовищах, таких як застосунки для iOS, Android або Windows. Якщо ви шукаєте хуки, які підтримуються у веб-браузерах та інших середовищах , дивіться сторінку хуків React. На цій сторінці перелічено всі хуки з пакету react-dom.


Хуки форми

Хуки форми наразі доступні лише в каналах React canary та experimental. Дізнайтеся більше про канали релізів React тут.

Форми дозволяють створювати інтерактивні елементи керування для подання інформації. Щоб керувати формами у ваших компонентах, використовуйте один з цих хуків:

  • useFormStatus дозволяє вносити оновлення до інтерфейсу на основі стану форми a.
  • useFormState дозволяє керувати станом всередині форми.
function Form({ action }) {
  async function increment(n) {
    return n + 1;
  }
  const [count, incrementFormAction] = useFormState(increment, 0);
  return (
    <form action={action}>
      <button formAction={incrementFormAction}>Count: {count}</button>
      <Button />
    </form>
  );
}

function Button() {
  const { pending } = useFormStatus();
  return (
    <button disabled={pending} type="submit">
      Submit
    </button>
  );
}