Есть ли какая-нибудь инструкция по переходу с редукс-формы на реактив-финал? - PullRequest
2 голосов
/ 03 июля 2019

Я работаю над проектом, которому нужно обновить redux-форму, чтобы реагировать-окончательно. Мне просто интересно, есть ли документация для этой задачи.

1 Ответ

5 голосов
/ 03 июля 2019

Я хотел создать руководство по миграции, но это так просто, что я так и не нашел мотивации для этого.Но я напишу немного здесь для всех людей, которые находят эту превосходную SEO-приманку через Google.


Вместо того, чтобы «украшать» свой компонент формы HOC, вы используете ? React Final Form's<Form> компонент внутри вашего компонента формы, чтобы дать вам все ваше состояние формы с помощью рендера.Большая часть настроек из формы Redux отображается непосредственно на реквизит <Form>, например initialValues, onSubmit и т. Д.

API <Field> почти идентичен, нос дополнительным преимуществом вы можете определить, как ваше поле будет отображаться inline с помощью рендеринга (использование функции «жирная стрелка», так как ваш component проп в Redux Form был запрещен и являлся распространенной ошибкой).? React Final Form имеет несколько дополнительных битов состояния поля, например dirtySinceLastSubmit, что может пригодиться.

По умолчанию Redux Form будет не перерисовывать всю вашу форму при каждом значенииизменить, заставив вас использовать селектор getFormValues(), если они вам нужны в режиме реального времени.React Final Form выполняет повторное отображение при каждом изменении значения по умолчанию, потому что для большинства маленьких форм это просто отлично.Но act React Final Form позволяет точно настроить рендеринг, предоставив subscription prop в <Form>, точно указав, какие части (кусочки) состояния формы вы хотите перерисовать.Затем, всякий раз, когда вы использовали селектор в Redux Form, вы использовали бы компонент <FormSpy> в Final React Final Form, который позволяет вам подписывать ("выбирать") части состояния формы, для которых необходимо выполнить рендеринг.

Как указано в другом ответе, этот доклад объясняет разницу довольно хорошо.Другие переговоры будут даны позже в 2019 году.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...