Caracaaaa.. tava mexendo com formulario hj e vi exatamente isso!!!
@Katori_775 ай бұрын
Já já a palavra tag vai virar uma palavra reservada no javascript pelo Diego KKKKKKK
@danielmonaro48355 ай бұрын
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-nerd5 ай бұрын
Lá no final do video o SLUG veio vazio novamente. shauhsuau
@versaleyoutubevanced86475 ай бұрын
KKKKKKK
@matheusf65405 ай бұрын
Sim kkk
@danielcti5 ай бұрын
Será que é por causa do value={slug} no input?
@matheusf65405 ай бұрын
Acho q usando o setValue do useform funcionaria @@danielcti
@GabrielLourencoM5 ай бұрын
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.
@bbarreto185 ай бұрын
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
@zoiverd5 ай бұрын
Use o .partial()
@bragancx5 ай бұрын
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")])
@gabrielalcantarabernardes84255 ай бұрын
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", "")
@kassiogluten5 ай бұрын
Um simples defaultValues resolveria
@BiancaFiltreL5 ай бұрын
Achei o título do vídeo ruim Achei que ia falar dar funções de reset do form e defalutValues
@rogerbarreto22815 ай бұрын
Eu estava esperando por isso também
@maua30005 ай бұрын
Esse projeto tem no ignite?
@Tomita845 ай бұрын
Onde consigo baixar esse projeto usado no video? Qual o repo dele no github?
@dodijacobs5 ай бұрын
Diegão, no final acabou que o slug ficou vazio novamente
@DiogoScarmagnani5 ай бұрын
Amigo os seus vídeos são excelentes mas por favor aumente o tamanho da fonte. No celular fica ruim para ver.
@VictorCostaDev5 ай бұрын
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
@clintonrocha49805 ай бұрын
é uma config no vscode, acho que ele postou um gist no twitter mostrando como faz
@VictorCostaDev5 ай бұрын
@@clintonrocha4980 Entendi, achei que fosse uma extensão, vou procurar no twitter esse gist então
@viniciuscolodetti5 ай бұрын
Qual é esse projeto na plataforma?
@dodijacobs5 ай бұрын
também tenho curiosidade em saber
@williampl70825 ай бұрын
qual é esse programa/extensão que vc utilizou o GPT? 07:30
@rafaelsantana5885 ай бұрын
Raycast
@Matheus_15825 ай бұрын
Eu queria ver o Diego usando a linguagem ReScript.
@gabrielsantana51535 ай бұрын
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
@dirosaki5 ай бұрын
Console Ninja
@dirosaki5 ай бұрын
Raycast para o ChatGPT é um plugin do Mac
@caiqueroliveira5 ай бұрын
Quem aí lembra do unform kkk
@CaioCesarPS5 ай бұрын
Qual projeto é esse do ignite? alguem sabe?
@Victor51635 ай бұрын
Também queria saber.
@dodijacobs5 ай бұрын
@@Victor5163 eu também
@fernandodebarros43125 ай бұрын
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-nerd5 ай бұрын
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.
@NetoNeto5 ай бұрын
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
@devinicin5 ай бұрын
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 ;-;
@bbarreto185 ай бұрын
z.string().email().optional() nao resolve?
@devinicin5 ай бұрын
@@bbarreto18 não, e aparentemente não é pra funcionar mesmo