Оволодіння формами Remix: пропси та практичні приклади

В Remix компонент `` є центральним для обробки відправлення форм. Він абстрагує складність обробки GET і POST запитів та безшовно інтегрується з функціями Remix loader та action.

pic

Основні 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)

Leave a Reply

Your email address will not be published. Required fields are marked *