A melhor forma de criar formulários no React (hook form + zod)

  Рет қаралды 34,046

Rocketseat

Rocketseat

6 ай бұрын

Conecte-se a 500mil devs e avance para o próximo nível com a nossa plataforma: rocketseat.com...
Cadastre-se na nossa plataforma: app.rocketseat...
Junte-se a mais de 392mil devs em nossa comunidade no Discord: / discord
Acompanhe a Rocketseat nas redes sociais:
Twitter: @rocketseat
Facebook: @rocketseat
Instagram: @rocketseat

Пікірлер: 59
@guiaflutterflow
@guiaflutterflow 6 ай бұрын
Zod e React Hook Form: a união perfeita para trabalhar com formulários. Show
@hoff_mann
@hoff_mann 6 ай бұрын
Show diegão! Tenta trazer aquele conteudo de UI Clone, era muito massA!
@giovanio.3581
@giovanio.3581 6 ай бұрын
Ótimo conteúdo, veio bem na hora que eu precisava!
@clueroi8230
@clueroi8230 4 ай бұрын
Bicho, top conteúdos gratuitos, eu to doido para comprar o curso, se o gratuito está nesse nível imagina o pago
@ThiagoOliveira-yk3sx
@ThiagoOliveira-yk3sx 5 ай бұрын
Explicação sensacional, Diego!
@pedrossoares
@pedrossoares 6 ай бұрын
Show, nessa validação do nome do produto seria legal adicionar um número mínimo de carácteres para não permitir salvar um produto com nome vazio. Tipo .string().min(3)…
@RodrigoValenteInk
@RodrigoValenteInk 6 ай бұрын
Só tem q tomar cuidado com asiáticos, que tem nomes como yu
@entrepreneurdrive
@entrepreneurdrive 6 ай бұрын
Podia rolar um video daqueles formulários avançados que tem steps
@dididugamer
@dididugamer 4 ай бұрын
Galera... alguém sabe como é aquele SNIPPET ali que o Diego faz em um novo arquivo que cria ao mesmo tempo a função e já as props da função?
@ozaskean7055
@ozaskean7055 3 ай бұрын
Se você já tem os snippets do react, acho que só de digitar “rfc” ou “rfce” e dar enter, vai criar. Acho que é isso.. não me lembro de instalar outra coisa e não estou pelo pc agora
@odevfocado
@odevfocado 6 ай бұрын
ótimas dica!
@uelitoncamargo5621
@uelitoncamargo5621 3 ай бұрын
Caramba, resolveu minha vida kkkk
@Damasgu
@Damasgu Ай бұрын
ótimo vídeo.
@carlosricardoziegler2650
@carlosricardoziegler2650 6 ай бұрын
Usamos muito hook form e ZOD ajuda muito. Acho que perguntei antes mas vc acha que Bun esta pronto para prod ?
@luan9909
@luan9909 6 ай бұрын
entre hook form + zod e formik + yup, qual é o melhor a se usar?
@EdTheatch
@EdTheatch 5 ай бұрын
qual a lib de componentes de ui que ele ta usando ai ?
@pthiago_s5075
@pthiago_s5075 6 ай бұрын
Meu TCC tá com esse combo ai no Next.js
@ioanefaumui3556
@ioanefaumui3556 6 ай бұрын
Faço dessa forma, só que com o yup. Pretendo começar a fazer projetos com zod em breve.
@vitvitvitvitvitvitvitvit
@vitvitvitvitvitvitvitvit 2 ай бұрын
quase a mesma coisa shahfsuhfds, mas o zod tem uma integração melhor com typescript. Se for usando js, acredito que o yup é melhor.
@christianlopesdesouza6871
@christianlopesdesouza6871 6 ай бұрын
Essas lives passam em qual lugar?
@moranisdev
@moranisdev 6 ай бұрын
massa demais !!
@GuilhermeSilva-mc7nm
@GuilhermeSilva-mc7nm 6 ай бұрын
Eu uso o RHF com YUP, é muito parecido.
@dieegosf
@dieegosf 6 ай бұрын
Sim, Yup, Joi, Typebox, Valibot, Zod, são ferramentas semelhantes :)
@mateuscorreiaazevedo4950
@mateuscorreiaazevedo4950 6 ай бұрын
eu usava o Zod, mas to preferindo o Yup por conta de algumas validações a mais que precisei fazer em um projeto que já utiliava o yup, aí curti mais...
@marcos.padilha
@marcos.padilha 6 ай бұрын
Diego, e se precisar validar as entradas enquanto digita? Como vc faz? Ex.: campo de CPF, informar ao usuário que o formato é inválido enquanto ele digita. Obs.: em muitos casos a experiência do usuário é melhor quando avisamos ele como deve ser feito para enviar o form uma vez só, não deixar ele preencher tudo e só validar no submit (provavelmente terá retrabalho se algum campo estiver inválido e ele não sabia enquanto preenchia).
@dieegosf
@dieegosf 6 ай бұрын
Basta você passar o "mode" como "onChange" no "useForm" (react-hook-form.com/docs/useform#mode)
@marcos.padilha
@marcos.padilha 6 ай бұрын
@@dieegosf Caraca, que honra. O cara me respondeu hehehe. Mas consigo aplicar essa validação "em tempo real" para apenas um dos campos do form ou vai valer para todos sempre?
@marcos.padilha
@marcos.padilha 6 ай бұрын
@@dieegosf E aproveitando que tu respondeu, quero agradecer por todo o aprendizado até hoje. Comecei desde o Skylab. A até então Semana Omnistack, com o projeto Dev Radar (se não me engano), serviu de base para o meu TCC na época e daí em diante evolui muito. Só agradecer e parabenizar por toda a equipe. O trabalho de vocês é fod@! Espero que continuem com essa essência e vontade de ajudar a galera. Vocês merecem muito sucesso. Se hoje posso dizer que mudei minha realidade através da qualificação e do conhecimento, vocês tem grande parcela nessa trajetória. Valeu de verdade.
@dieegosf
@dieegosf 6 ай бұрын
@@marcos.padilhaNesse caso você precisa usar o "onChange" presente no "register" do campo específico e nessa função repassada ao "onChange" você chama o método "trigger" que é devolvido pelo "useForm". O trigger é uma maneira de disparar a validação manualmente em um campo.
@marcos.padilha
@marcos.padilha 6 ай бұрын
@@dieegosf Valeu Diegão! Não sei se o meu KZfaq bugou ou o que, mas meu comentário sumiu kkk Basicamente agradeci pelo repasse de conhecimento pra galera e pela participação na minha trajetória como Dev. Graças à vocês e outros professores da internet, consegui mudar a minha realidade. Sigam nessa pegada. Desejo todo o sucesso pra vocês!
@Zhaunes
@Zhaunes 6 ай бұрын
União perfeita até precisar usar dropdown e outros recursos mais avançados de formulário, aí o perfeito já não é mais tão perfeito
@dieegosf
@dieegosf 6 ай бұрын
Então, é que daí quando é um custom element não existe NENHUMA opção no mercado que vai simplesmente ser um "register". No React Hook Form você pode usar o pra transformar aquele elemento em um controlled component: react-hook-form.com/docs/usecontroller/controller
@Zhaunes
@Zhaunes 6 ай бұрын
@@dieegosf estou desenvolvendo um banco digital pra um cliente, tive que usar o Controller, ainda bem que tem essa funcionalidade. Mas confesso que conforme a complexidade vai aumentando, a dor de cabeça também, principalmente com esses Schemas do Zod. Mas enfim, é uma tecnologia boa sim, usei várias vezes esse combo já
@RenatoMassi
@RenatoMassi 6 ай бұрын
Eu uso hook forms a um bom tempo, pessoalmente eu prefiro fazer um wrapper de todos os meus componentes e utilizar o useController no lugar do Controller, fica muito mais limpo, passo somente a prop control retornada pelo userForm e a name, o useController retorna igual o render do Controller, field e fieldState, alem de ficar mais clean, fica muito mais facil criar componentes customizados
@peeksz
@peeksz 6 ай бұрын
Alguem sabe onde acompanhar as lives ao vivo? Nao achei os vods no canal da rocketseat nem no cana do diego
@JeffersonSilva-tn8yb
@JeffersonSilva-tn8yb 6 ай бұрын
Ele faz live as vezes no Twitch
@peeksz
@peeksz 6 ай бұрын
qual canal?
@onildo_costa
@onildo_costa 6 ай бұрын
Tem uma live inteira ou então um vídeo do diego fazendo esse app inteiro?
@dieegosf
@dieegosf 6 ай бұрын
Tem, na Twitch :) (usuário dieegosf)
@onildo_costa
@onildo_costa 6 ай бұрын
@@dieegosf o vod todo tá disponível Diegão?
@willianferreira1634
@willianferreira1634 6 ай бұрын
Fala Diego, e aquela lib de vcs, a "Unform", foi descontinuada?
@dieegosf
@dieegosf 6 ай бұрын
Sim, o React Hook Form é a solução perfeita pra forms, não tem porque eu ficar "concorrendo" com uma lib perfeita.
@willianferreira1634
@willianferreira1634 6 ай бұрын
@@dieegosf Show diego, sempre usei o RHF, mas gostei muito da abordagem do unform, e usei ele num projetinho pequeno no ano passado, mas vi que não tinha atualizações. Valeu pela resposta!
@GarbDeveloper
@GarbDeveloper 6 ай бұрын
Vai disponibilizar no github?
@fabioribeirodecarvalho2382
@fabioribeirodecarvalho2382 4 ай бұрын
Sinceramente não entendi a função do Zod, parece adicionar uma camada que poderia ser resolvido apenas com TS e `useForm`....o q o zod faz exatamente nesse caso, pois a validação não deveria ser feita com o próprio useForm? e utilizar o error caso precise mostrar mensagens como a documentção do react-hook-form sugere.... Em relação a validação, o useForm já traz essa ferrameta no register: {register("test", {required: true, })}
@nicolettifps
@nicolettifps 6 ай бұрын
Qual o theme do vscode?
@alangabriel1671
@alangabriel1671 6 ай бұрын
Min theme
@the.agent.k
@the.agent.k 6 ай бұрын
E formik?
@dieegosf
@dieegosf 6 ай бұрын
Particularmente não curto a API do Formik, mas é uma opção também.
@the.agent.k
@the.agent.k 6 ай бұрын
@@dieegosf uso com o component
@felip_nov
@felip_nov 6 ай бұрын
alguém sabe aonde ele f
@dieegosf
@dieegosf 6 ай бұрын
e morreu no meio do comentário, mas acredito que a sequência era "aonde ele faz live", então: twitch (usuário dieegosf)
@felip_nov
@felip_nov 6 ай бұрын
@@dieegosf oxi, meu comentário morreu KKKKKKKK. vlww Diegão
@contaassinante5984
@contaassinante5984 6 ай бұрын
Faltou mostrar como exibir a mensagem de errro para cada input
@dieegosf
@dieegosf 6 ай бұрын
Boa! De qualquer forma, pra quem chegou nesse comentário, você pode obter os erros de dentro do "useForm" da seguinte forma: const { ..., formState: { errors } } = useForm(...)
@contaassinante5984
@contaassinante5984 6 ай бұрын
@@dieegosf obrigado, mestre
@IgorSprovieri
@IgorSprovieri 6 ай бұрын
Prefiro Formik + Yup
React Hook Form - Complete Tutorial (with Zod)
28:22
Cosden Solutions
Рет қаралды 102 М.
Best Toilet Gadgets and #Hacks you must try!!💩💩
00:49
Poly Holy Yow
Рет қаралды 23 МЛН
Look at two different videos 😁 @karina-kola
00:11
Andrey Grechka
Рет қаралды 8 МЛН
Идеально повторил? Хотите вторую часть?
00:13
⚡️КАН АНДРЕЙ⚡️
Рет қаралды 16 МЛН
Formulários no React 19 com Server Actions (com validação)
14:02
#IPR: Criando projeto react native expo bare workflow | Android/IOS
11:01
Learn Zod In 30 Minutes
31:03
Web Dev Simplified
Рет қаралды 141 М.
Você não deveria usar estados do React pra TUDO! (URL State)
9:42
React и Next js убивают фронтенд!
9:11
Миша Ларченко
Рет қаралды 48 М.
A MELHOR FORMA de Criar FORMULÁRIOS no REACT | React Hook Form
35:20
Felipe Rocha • dicasparadevs
Рет қаралды 14 М.
React Hook Form (+ Zod) - Complete Tutorial
31:21
ByteGrad
Рет қаралды 91 М.
Best Toilet Gadgets and #Hacks you must try!!💩💩
00:49
Poly Holy Yow
Рет қаралды 23 МЛН