В Remix компонент `` є центральним для обробки відправлення форм. Він абстрагує складність обробки GET і POST запитів та безшовно інтегрується з функціями Remix loader та action.
Основні Props компонента ``
1. method:
Вказує HTTP метод для відправлення форми.
Можливі значення:
"get"
,"post"
,"put"
,"delete"
тощо.За замовчуванням:
"post"
.
Submit
2. action
Вказує URL, куди форма повинна бути відправлена.
За замовчуванням: поточний маршрут.
Submit
3. encType
Встановлює тип кодування для даних форми.
Поширені значення:
"application/x-www-form-urlencoded"
(за замовчуванням),"multipart/form-data"
,"text/plain"
.Використовуйте
"multipart/form-data"
для завантаження файлів.
Upload
4. replace
Визначає, чи слід замінити історію браузера замість додавання нового запису при навігації після відправки форми.
Можливі значення:
true
абоfalse
.За замовчуванням:
false
.
Search
5. reloadDocument
Змушує браузер перезавантажити весь документ після відправки замість використання клієнтських транзіцій Remix.
Можливі значення:
true
абоfalse
.За замовчуванням:
false
.
Search
Приклад: Повне використання компонента `
import { Form } from "@remix-run/react";
export default function ExampleForm() {
return (
<Form method="post" encType="multipart/form-data" action="/submit">
Name: <input type="text" name="name" />
Upload File: <input type="file" name="file" />
<button type="submit">Submit</button>
</Form>
);
}
Перекладено з: [Mastering Remix Forms: Props and Practical Examples](https://explore-code-with-me.medium.com/mastering-remix-forms-props-and-practical-examples-fd3cb23b7856)