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

  Рет қаралды 43,366

Rocketseat

Rocketseat

Күн бұрын

Пікірлер: 67
@guiaflutterflow
@guiaflutterflow Жыл бұрын
Zod e React Hook Form: a união perfeita para trabalhar com formulários. Show
@leonardomaciel5960
@leonardomaciel5960 15 күн бұрын
Sempre salvando a pátria, vc é fera.
@clueroi8230
@clueroi8230 10 ай бұрын
Bicho, top conteúdos gratuitos, eu to doido para comprar o curso, se o gratuito está nesse nível imagina o pago
@giovanio.3581
@giovanio.3581 Жыл бұрын
Ótimo conteúdo, veio bem na hora que eu precisava!
@hoff_mann
@hoff_mann Жыл бұрын
Show diegão! Tenta trazer aquele conteudo de UI Clone, era muito massA!
@ThiagoOliveira-yk3sx
@ThiagoOliveira-yk3sx 11 ай бұрын
Explicação sensacional, Diego!
@samdev558
@samdev558 5 ай бұрын
Ótimo, era exatamente o que eu estava precisando, vlw
@HerlonCosta
@HerlonCosta 2 ай бұрын
Mais claro que isso, impossível!!
@EdTheatch
@EdTheatch 11 ай бұрын
qual a lib de componentes de ui que ele ta usando ai ?
@pedrossoares
@pedrossoares Жыл бұрын
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 Жыл бұрын
Só tem q tomar cuidado com asiáticos, que tem nomes como yu
@pandasgirltsx
@pandasgirltsx 4 ай бұрын
Galera, quando voces utilizam o contexto pra salvar o estado de cada campo juntamente com o recat hook form voces fazem a sincronização desses valores, certo? pois aqui so funcionou desta forma. Pelo que testei funcionou sem o "name" e funcionou bem com o contexto ja que tenho um componente filho que nao ta no mesmo arquivo.
@carlosricardoziegler2650
@carlosricardoziegler2650 Жыл бұрын
Usamos muito hook form e ZOD ajuda muito. Acho que perguntei antes mas vc acha que Bun esta pronto para prod ?
@uelitoncamargo5621
@uelitoncamargo5621 9 ай бұрын
Caramba, resolveu minha vida kkkk
@luan9909
@luan9909 Жыл бұрын
entre hook form + zod e formik + yup, qual é o melhor a se usar?
@marcos.padilha
@marcos.padilha Жыл бұрын
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 Жыл бұрын
Basta você passar o "mode" como "onChange" no "useForm" (react-hook-form.com/docs/useform#mode)
@marcos.padilha
@marcos.padilha Жыл бұрын
@@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 Жыл бұрын
@@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 Жыл бұрын
@@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 Жыл бұрын
@@dieegosf Valeu Diegão! Não sei se o meu KZbin 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!
@odevfocado
@odevfocado Жыл бұрын
ótimas dica!
@Damasgu
@Damasgu 7 ай бұрын
ótimo vídeo.
@willianferreira1634
@willianferreira1634 Жыл бұрын
Fala Diego, e aquela lib de vcs, a "Unform", foi descontinuada?
@dieegosf
@dieegosf Жыл бұрын
Sim, o React Hook Form é a solução perfeita pra forms, não tem porque eu ficar "concorrendo" com uma lib perfeita.
@willianferreira1634
@willianferreira1634 Жыл бұрын
@@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!
@christianlopesdesouza6871
@christianlopesdesouza6871 Жыл бұрын
Essas lives passam em qual lugar?
@devdogueto
@devdogueto Жыл бұрын
Faço dessa forma, só que com o yup. Pretendo começar a fazer projetos com zod em breve.
@vitvitvitvitvitvitvitvit
@vitvitvitvitvitvitvitvit 8 ай бұрын
quase a mesma coisa shahfsuhfds, mas o zod tem uma integração melhor com typescript. Se for usando js, acredito que o yup é melhor.
@Chr_04
@Chr_04 5 ай бұрын
Mesma bosta
@nycolexavier7844
@nycolexavier7844 5 ай бұрын
esse vídeo é continuação de qual?
@pthiago_s5075
@pthiago_s5075 Жыл бұрын
Meu TCC tá com esse combo ai no Next.js
@moraniss
@moraniss Жыл бұрын
massa demais !!
@Zhaunes
@Zhaunes Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
@@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 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
Ele faz live as vezes no Twitch
@peeksz
@peeksz Жыл бұрын
qual canal?
@GarbDeveloper
@GarbDeveloper Жыл бұрын
Vai disponibilizar no github?
@onildo_costa
@onildo_costa Жыл бұрын
Tem uma live inteira ou então um vídeo do diego fazendo esse app inteiro?
@dieegosf
@dieegosf Жыл бұрын
Tem, na Twitch :) (usuário dieegosf)
@onildo_costa
@onildo_costa Жыл бұрын
@@dieegosf o vod todo tá disponível Diegão?
@roqroql
@roqroql 9 күн бұрын
@@onildo_costaachou mano?
@GuilhermeSilva-mc7nm
@GuilhermeSilva-mc7nm Жыл бұрын
Eu uso o RHF com YUP, é muito parecido.
@dieegosf
@dieegosf Жыл бұрын
Sim, Yup, Joi, Typebox, Valibot, Zod, são ferramentas semelhantes :)
@mateuscorreiaazevedo4950
@mateuscorreiaazevedo4950 Жыл бұрын
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...
@dididugamer
@dididugamer 10 ай бұрын
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?
@ozaskean
@ozaskean 9 ай бұрын
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
@fabioribeirodecarvalho2382
@fabioribeirodecarvalho2382 10 ай бұрын
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 Жыл бұрын
Qual o theme do vscode?
@alangabriel1671
@alangabriel1671 Жыл бұрын
Min theme
@the.agent.k
@the.agent.k Жыл бұрын
E formik?
@dieegosf
@dieegosf Жыл бұрын
Particularmente não curto a API do Formik, mas é uma opção também.
@the.agent.k
@the.agent.k Жыл бұрын
@@dieegosf uso com o component
@felipp2t
@felipp2t Жыл бұрын
alguém sabe aonde ele f
@dieegosf
@dieegosf Жыл бұрын
e morreu no meio do comentário, mas acredito que a sequência era "aonde ele faz live", então: twitch (usuário dieegosf)
@felipp2t
@felipp2t Жыл бұрын
@@dieegosf oxi, meu comentário morreu KKKKKKKK. vlww Diegão
@contaassinante5984
@contaassinante5984 Жыл бұрын
Faltou mostrar como exibir a mensagem de errro para cada input
@dieegosf
@dieegosf Жыл бұрын
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 Жыл бұрын
@@dieegosf obrigado, mestre
@migueldoprado33
@migueldoprado33 2 ай бұрын
Entendi nada kkkk. Espero que no futuro consiga entender isso com facilidade.
@IgorSprovieri
@IgorSprovieri Жыл бұрын
Prefiro Formik + Yup
Recriando interface do Github com ReactJS | UI Clone #8
2:41:13
Rocketseat
Рет қаралды 43 М.
Criando UI no React na velocidade da luz! (shadcn/ui)
14:55
Rocketseat
Рет қаралды 120 М.
Sigma Kid Mistake #funny #sigma
00:17
CRAZY GREAPA
Рет қаралды 30 МЛН
1% vs 100% #beatbox #tiktok
01:10
BeatboxJCOP
Рет қаралды 67 МЛН
So Cute 🥰 who is better?
00:15
dednahype
Рет қаралды 19 МЛН
React Hook Form - Complete Tutorial (with Zod)
28:22
Cosden Solutions
Рет қаралды 152 М.
Estrutura de pastas p/ Next.js (rotas privadas e públicas)
21:16
Vai criar um app full stack com Next.js? Essa é a MELHOR lib!
8:58
Arquitetura Front-end: Aplicando Arquitetura MVVM no Front-end (React.js)
10:58
Aprenda a criar um form dinâmico e com validações no React usando React Hook Form e Zod
1:47:35
React Hook Form (+ Zod) - Complete Tutorial
31:21
ByteGrad
Рет қаралды 112 М.
Duas regras que você precisa cumprir com hooks no React
17:45
Rocketseat
Рет қаралды 45 М.
Formulários no React 19 com Server Actions (com validação)
14:02
Lendo e validando variáveis ambiente no JavaScript
4:55
Rocketseat
Рет қаралды 19 М.
A MELHOR FORMA de Criar FORMULÁRIOS no REACT | React Hook Form
35:20
Felipe Rocha • Full Stack Club
Рет қаралды 18 М.
Sigma Kid Mistake #funny #sigma
00:17
CRAZY GREAPA
Рет қаралды 30 МЛН