Gerando slug usando React Hook Form

  Рет қаралды 11,553

Rocketseat

Rocketseat

Күн бұрын

Пікірлер: 42
@edsonhh
@edsonhh 5 ай бұрын
Caracaaaa.. tava mexendo com formulario hj e vi exatamente isso!!!
@Katori_77
@Katori_77 5 ай бұрын
Já já a palavra tag vai virar uma palavra reservada no javascript pelo Diego KKKKKKK
@danielmonaro4835
@danielmonaro4835 5 ай бұрын
Gosto demais de utilizar os popups e os componentes do shadcn, como faria para fechar ele em uma função depois de criar algo por exemplo, sem utilizar estados
@vieira-nerd
@vieira-nerd 5 ай бұрын
Lá no final do video o SLUG veio vazio novamente. shauhsuau
@versaleyoutubevanced8647
@versaleyoutubevanced8647 5 ай бұрын
KKKKKKK
@matheusf6540
@matheusf6540 5 ай бұрын
Sim kkk
@danielcti
@danielcti 5 ай бұрын
Será que é por causa do value={slug} no input?
@matheusf6540
@matheusf6540 5 ай бұрын
Acho q usando o setValue do useform funcionaria ​@@danielcti
@GabrielLourencoM
@GabrielLourencoM 5 ай бұрын
Ele apenas guardou o valor do name manipulado na função. O correto seria utilizar o setValue do Hook form, passando o field e o valor dele.
@bbarreto18
@bbarreto18 5 ай бұрын
alguem sabe porque o .refine() do zod com react hook form / zodResolver nao valida automaticamente/ao vivo apos o submit? todas as outras validacoes sao verificadas automaticamente, porem as validaçoes customizadas com o .refine() so sao feitas no submit do form
@zoiverd
@zoiverd 5 ай бұрын
Use o .partial()
@bragancx
@bragancx 5 ай бұрын
Pra quem ficou com dúvida, o slug estava vindo vazio por conta de que o react hook form atualiza os valores de um input somente quando o input é alterado manualmente ou quando é usado a função "setValue". Existe varias abordagens para resolver esse problema, porém, uma bem simples, seria criar um useEffect onde rodaria um 'setValue("slug", watch("name"))', e que a dependência do useEffect seria o 'watch("name")' , então ele sempre atualizaria o input do "slug" quando o input "name" fosse alterado, o que também deixaria também o campo slug alterável por si só, em vez de travado baseado no "name". Exemplo: useEffect(() => { setValue("slug", watch("name")) }, [watch("name")])
@gabrielalcantarabernardes8425
@gabrielalcantarabernardes8425 5 ай бұрын
senão me engano você pode passar um valor padrão para o watch caso não exista o valor no primeiro render, watch("name", "")
@kassiogluten
@kassiogluten 5 ай бұрын
Um simples defaultValues resolveria
@BiancaFiltreL
@BiancaFiltreL 5 ай бұрын
Achei o título do vídeo ruim Achei que ia falar dar funções de reset do form e defalutValues
@rogerbarreto2281
@rogerbarreto2281 5 ай бұрын
Eu estava esperando por isso também
@maua3000
@maua3000 5 ай бұрын
Esse projeto tem no ignite?
@Tomita84
@Tomita84 5 ай бұрын
Onde consigo baixar esse projeto usado no video? Qual o repo dele no github?
@dodijacobs
@dodijacobs 5 ай бұрын
Diegão, no final acabou que o slug ficou vazio novamente
@DiogoScarmagnani
@DiogoScarmagnani 5 ай бұрын
Amigo os seus vídeos são excelentes mas por favor aumente o tamanho da fonte. No celular fica ruim para ver.
@VictorCostaDev
@VictorCostaDev 5 ай бұрын
Alguém sabe qual extensão o Diego usa para deixar o package-lock.json oculto e o package.json "parecendo uma pasta"? achei bem interessante/útil
@clintonrocha4980
@clintonrocha4980 5 ай бұрын
é uma config no vscode, acho que ele postou um gist no twitter mostrando como faz
@VictorCostaDev
@VictorCostaDev 5 ай бұрын
@@clintonrocha4980 Entendi, achei que fosse uma extensão, vou procurar no twitter esse gist então
@viniciuscolodetti
@viniciuscolodetti 5 ай бұрын
Qual é esse projeto na plataforma?
@dodijacobs
@dodijacobs 5 ай бұрын
também tenho curiosidade em saber
@williampl7082
@williampl7082 5 ай бұрын
qual é esse programa/extensão que vc utilizou o GPT? 07:30
@rafaelsantana588
@rafaelsantana588 5 ай бұрын
Raycast
@Matheus_1582
@Matheus_1582 5 ай бұрын
Eu queria ver o Diego usando a linguagem ReScript.
@gabrielsantana5153
@gabrielsantana5153 5 ай бұрын
Qual a extensão que ele usa pra esse console.log em tempo de execução e qual a extensão pra abrir o chatGPT? Alguém helpa o mano aqui pls
@dirosaki
@dirosaki 5 ай бұрын
Console Ninja
@dirosaki
@dirosaki 5 ай бұрын
Raycast para o ChatGPT é um plugin do Mac
@caiqueroliveira
@caiqueroliveira 5 ай бұрын
Quem aí lembra do unform kkk
@CaioCesarPS
@CaioCesarPS 5 ай бұрын
Qual projeto é esse do ignite? alguem sabe?
@Victor5163
@Victor5163 5 ай бұрын
Também queria saber.
@dodijacobs
@dodijacobs 5 ай бұрын
@@Victor5163 eu também
@fernandodebarros4312
@fernandodebarros4312 5 ай бұрын
Mas quando que vale a pena usar o zod? Pra mim só fazer uma validação usando um if else tá ótimo ou regex
@vieira-nerd
@vieira-nerd 5 ай бұрын
Pra quem ta começando a usar typescript ou quem busca uma oportunidade no mercado já é bom começar a usar pq muitas empresas já usam essa lib.
@NetoNeto
@NetoNeto 5 ай бұрын
Talvez para um caso desses aí do vídeo na faz mesmo sentido. Mas quando tu está dentro de algo maior, formulários com muitos campos, e cada campo com várias regras diferentes (email, cpf, datas, etc), tu vê o quanto isso faz sentido. Outra coisa que ele não mostrou aí, é mostrar as mensagens de erro. Nesse caso aí, graças ao resolver, o zod joga as mensagens de erro já dentro do react hook form, marca os Campos como inválidos, etc. se tu fosse fazer esse tanto de coisa com if, imagina a confusão que tu ia ter no final
@devinicin
@devinicin 5 ай бұрын
estava mexendo num formulário hoje e me deparei com uma situação quando eu precisava tipar um campo como email e opcional, no final acabou ficando assim: email: z.string().email('Email inválido').nullable().or(z.string().max(0).nullable()), eu precisava verificar o email pra ver se era válido, mas ao mesmo tempo não poderia travar meu formulário pq o email era um campo opcional... no final das contas ainda tive que ajustar o campo na hora da requisição como null para não ter problemas no backend ;-;
@bbarreto18
@bbarreto18 5 ай бұрын
z.string().email().optional() nao resolve?
@devinicin
@devinicin 5 ай бұрын
@@bbarreto18 não, e aparentemente não é pra funcionar mesmo
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 15 МЛН
1% vs 100% #beatbox #tiktok
01:10
BeatboxJCOP
Рет қаралды 67 МЛН
Create components in this way in React (Composition Pattern)
24:47
Estrutura de pastas p/ Next.js (rotas privadas e públicas)
21:16
Como gerenciar estados de paginação usando o useQuery
19:32
Rocketseat
Рет қаралды 18 М.
Formulários no React 19 com Server Actions (com validação)
14:02
Uma nova lib p/ consumir APIs no front-end (me impressionou)
24:59
Criando UI no React na velocidade da luz! (shadcn/ui)
14:55
Rocketseat
Рет қаралды 121 М.
A melhor forma de criar formulários no React (hook form + zod)
8:05
Fetching Data Doesn't Get Better Than This
6:58
Josh tried coding
Рет қаралды 147 М.
AI Is Making You An Illiterate Programmer
27:22
ThePrimeTime
Рет қаралды 293 М.
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН