O que é? O que faz? PRA Que служить?
O Форма реагирования крюка é uma lib de gerencaito de formulários que controla os dados dos components Utilizando o Conceito de Ref de forma que não Зависит от estado do Componente. SENDO ASSIM, O Componente É Mais Perlowático, Pois Não Re-Renteriza Toda Mudança de Valor DOS входы COMO EM ARTRARS LIBS.
Vantagens.
ESTA Lib é Relativamente Последние, завершенные Анос-Анос-дешд-Сэю Сургименто, MAS Acumula UMA Série de Beansícios Como:
- SUA PROPRIA Concepção (NãO Re-Renterizar Cada Mudança без доблестного входа);
- Таманхо да библиотеки 9 КБ E Zero (ISTO Mesmo, Zero) Зависит от POCOTES DE ARTRARS LIBS NO NPM ;
- Facilidade De Repelação;
- Поуко Código Assrever;
- Documentação Нет Próprio Site Rica de Exemplos (CodeSandbox, vídeos e Forms Interativos), Инклюзивные Tutoriais de Integração Com Artras Libs E Também Usando Tymdercript.
Сравнивающие их COM O Formik , que é Amplymente Usado No Mercado, принципиальная дифференциала (E Vantagem) Seria A Utilização de Relefência Para Controle DOS Valores DOS-входы E NãO de Estado DO Componente (+ производительность) Отказ
Реализация
O Форма React Cook Exige Pouco Código Para Cateçar. Veja No Exemplo Abaixo Integração Do Hook No Complete E Como NOS входных веществ WOCE CONTROLA POR RELEINCIA.
// ... code
import { useForm } from 'react-hook-form';
function App() {
const { register, handleSubmit, watch, errors } = useForm();
const onSubmit = (data) => {
console.log(data);
};
return (
);
}
// ... more code
Veja aqui. o Exemplo Collection e Funcally No CodeSandbox.
Oice Poe Conferir Também Neste Exemplo Algumas Validações de actives Procedas Pela Própria Lib Com Mais DetaLes.
Neste último Exemplo, UMA Abordagem de Utilização do Reach Cook Form Com Uma Lib de Validação de Schema (YUP). Veja como é simple Integrarar:
// ... code
import { useForm } from 'react-hook-form';
import { yupResolver } from '@hookform/resolvers/yup';
import * as yup from 'yup';
const messageRequired = 'Por favor, preencha este campo';
const SignupSchema = yup.object().shape({
firstName: yup.string().required(messageRequired)
});
function App() {
const { register, handleSubmit, errors } = useForm({
resolver: yupResolver(SignupSchema)
});
const onSubmit = (data) => {
console.log(data);
};
const onError = (errors) => {
console.log(errors);
};
return (
);
}
// ... more code
PARA ACESSAR O Código Complete Funcally No CodeSandober, клика Акхи Отказ
Enfim, Devo Usar?
COM CERTEZA VOCO DEVE USA-LO. ALÉM DAS Várias Vantagens Amresentadas Ancormente, Essa Lib Tem Grande Aceitação Na Comunidade JavaScript, Com Mais de 19k Де звезды нет Github Отказ É UMA Lib Estável E Константа Мантида Атуализада.
V7.
O Pessoal Rescountavel Pelo Projeto Jástá Trabalhando Na Próxima Versão E Liberando Algumas выпускает Com Excelentes Особенности Para Deixar Ainda Mais Smple Escrita de Código.
Головной проход Acompanhar Акхи Отказ
ESTE Post Não Seria Possível SEM O Trabalho de Pesquisa e Despource Do Time Do Capítulo de Frontend Do Luizalabs.
Обигадо Пела Лейтура! Espero que a Ter ajudado. 🚀
Até Mais.
Оригинал: “https://dev.to/stanley/react-hook-form-1hk”