Formulários no React 19 com Server Actions (com validação)

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 มิ.ย. 2024
  • A nova versão do React 19 já está entre nós (mesmo que em RC), e eu não podia esperar mais tempo pra colocar a mão na massa e testar algumas coisas.
    Bora começar com o clássico: formulários!
    Pra isso vou testar também as server actions e validar o processo enquanto vou construindo ao vivo. Será que mudou muita coisa? No vídeo te conto melhor!
    -----
    Conecte-se a 500mil devs e avance para o próximo nível com a nossa plataforma: rocketseat.com.br/
    Cadastre-se na nossa plataforma: app.rocketseat.com.br/signup
    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

ความคิดเห็น • 44

  • @denilsoncosta9837
    @denilsoncosta9837 24 วันที่ผ่านมา +2

    curioso para ver como o react-hook-form vai interagir com essa nova forma de lidar com os formulários.

  • @rafaelgoncalo-ct4cu
    @rafaelgoncalo-ct4cu 25 วันที่ผ่านมา

    Poderia usar o hook-form junto ou serie redundante ?

  • @JeanPierre-pz5ny
    @JeanPierre-pz5ny 25 วันที่ผ่านมา +8

    Mas no log server side, quando foi desabilitado o javascript, na request não foi enviado a action ID, isso pode gerar algum problema?

    • @dieegosf
      @dieegosf 25 วันที่ผ่านมา +5

      Não, o action ID é só usado para o useActionState saber de qual action precisa usar o estado. Como estamos com o JS desabilitado, o useActionState já não vai funcionar mesmo.

    • @JeanPierre-pz5ny
      @JeanPierre-pz5ny 25 วันที่ผ่านมา

      @@dieegosf Valeu👍

  • @adrianamerico4213
    @adrianamerico4213 25 วันที่ผ่านมา

    Tem como usar server functions em um projeto vite com React puro ? Tô querendo ocultar as request no Network

  • @rafaelgoncalo-ct4cu
    @rafaelgoncalo-ct4cu 25 วันที่ผ่านมา

    Poderia usar o hook-form junto ?

  • @joelanderson7398
    @joelanderson7398 14 วันที่ผ่านมา

    onde acontecen as lives?

  • @EvilMaxE
    @EvilMaxE 25 วันที่ผ่านมา

    \o/

  • @gregserrao
    @gregserrao 25 วันที่ผ่านมา +1

    Voltamos para o webforms? Parece PostBack hahahaha

  • @FelipeCoutinho-vo5eg
    @FelipeCoutinho-vo5eg 24 วันที่ผ่านมา

    Diego, esse RC do next + React 19 está estável para um projetinho pessoal ?

  • @lawrencegregory2018
    @lawrencegregory2018 25 วันที่ผ่านมา +4

    O 'use server' já não é o default no next? Por que tem que declarar?

    • @dieegosf
      @dieegosf 25 วันที่ผ่านมา +5

      Para actions precisa declarar. Só não precisa pra componentes.

    • @lawrencegregory2018
      @lawrencegregory2018 25 วันที่ผ่านมา

      @@dieegosf Valeu Diego

  • @andreobala4552
    @andreobala4552 25 วันที่ผ่านมา +1

    Alguém sabe me dizer qual tema do vscode ele ta utilizando?

    • @LipeTrips
      @LipeTrips 25 วันที่ผ่านมา

      vesper++

  • @carloseduardoalvesdegodoi2455
    @carloseduardoalvesdegodoi2455 25 วันที่ผ่านมา +1

    Nesse caso a validação do zod tá acontecendo no server-side, certo? Meio que não compensa fazer validação no client dessa forma, né?
    Uma outra dúvida, caso queiramos consumir uma API externa iríamos chamar ela de dentro da server action?

    • @vmnog
      @vmnog 25 วันที่ผ่านมา +2

      validação na maioria das vezes deveria ser feita em ambos os lados.

    • @carloseduardoalvesdegodoi2455
      @carloseduardoalvesdegodoi2455 25 วันที่ผ่านมา

      @@vmnog pode crer, nesse caso daria pra o schema pra ambos.
      O Next aqui tá sendo um bff entre o front e um outro back-end, isso?

  • @vtexff4522
    @vtexff4522 23 วันที่ผ่านมา

    Alguém sabe qual extensão ele usa pra auto preencher tags quando ele está digitando tags HTML ? Quando digito... Nada aparece de sugestão nem nada

    • @alvinscheibe
      @alvinscheibe 23 วันที่ผ่านมา

      É o Emmet. É um plugin que prove abreviações, snippets e atalhos para o html/css.

  • @MayconDouglas-ev8fn
    @MayconDouglas-ev8fn 25 วันที่ผ่านมา

    as lives acontecem no canal oficial da rocketseat??

    • @meluiz
      @meluiz 24 วันที่ผ่านมา

      Ela ocorrem na twitch: www.twitch.tv/dieegosf

    • @MayconDouglas-ev8fn
      @MayconDouglas-ev8fn 24 วันที่ผ่านมา

      @@meluiz muito obrigado!!

  • @marcioalemao7096
    @marcioalemao7096 25 วันที่ผ่านมา +1

    Agora vai poder criar site com react na darkweb

  • @jeffersonsilva6954
    @jeffersonsilva6954 25 วันที่ผ่านมา

    Onde é que acontece essas lives ?? eu só vejo os pedaços kkkk

    • @mayronamati1643
      @mayronamati1643 25 วันที่ผ่านมา

      Kkkk somos 2

    • @kenjiutaka
      @kenjiutaka 25 วันที่ผ่านมา

      www.twitch.tv/dieegosf

    • @kennedy2623
      @kennedy2623 25 วันที่ผ่านมา

      Na Twitch dele, dieegosf

    • @victorkummell
      @victorkummell 25 วันที่ผ่านมา

      www.twitch.tv/dieegosf

    • @luizguilhermepelegrini8297
      @luizguilhermepelegrini8297 25 วันที่ผ่านมา

      Twitch do Diego m.twitch.tv/dieegosf/home

  • @FANDDAN
    @FANDDAN 13 วันที่ผ่านมา

    Qual é esse navegador???

    • @ryckz6759
      @ryckz6759 9 วันที่ผ่านมา

      Arc

  • @paulopanama
    @paulopanama 25 วันที่ผ่านมา

    underline para nomear váriavel.. hummmm.. será q o pessoal copiou do Go? rsrs

    • @lucasbrunoferreira
      @lucasbrunoferreira 23 วันที่ผ่านมา

      Go foi lançado em 2009... quem será que copiou quem haha

    • @paulopanama
      @paulopanama 23 วันที่ผ่านมา

      @@lucasbrunoferreira bom mas em Go que vi isso ser usado primeiro.... o legal de Go é isso.. já entrou com boas práticas...

    • @MrDeca2000
      @MrDeca2000 22 วันที่ผ่านมา

      É que Go foi justamente desenvolvido para pegar as melhores práticas de todas as linguagens que são usadas no Google. Então se souber programar e ter a prática em várias delas, vai ver semelhança com várias.

    • @victorhenrich8635
      @victorhenrich8635 8 วันที่ผ่านมา

      Essa prática ja vem do Python e linguagens mais antigas, como C#, abraços!

  • @orafael5744
    @orafael5744 25 วันที่ผ่านมา

    first

  • @SrDephis
    @SrDephis 20 วันที่ผ่านมา

    Po paizao, tira esse teclado barulhento dos vídeos kkkk
    nao consigo me concentrar com essa barulhada toda