Você não deveria usar estados do React pra TUDO! (URL State)

Поділитися
Вставка
  • Опубліковано 27 лис 2024

КОМЕНТАРІ • 49

  • @devlucasfernando
    @devlucasfernando 10 місяців тому +28

    Isso é muito útil, principalmente para manter a persistência dos filtros entre o histórico de navegação, mas não é bala de prata, sempre que se alterar a url dessa forma, toda cadeia de componentes é chamada novamente.

    • @DailyNewsInternationalShorts
      @DailyNewsInternationalShorts 8 місяців тому +3

      por isso eu uso redux!!!!! :D ele controla tudo pra mim e eu posso fcar em entregar as tasks mais rapido

  • @wagnercardoso8916
    @wagnercardoso8916 10 місяців тому +3

    Esses cortes das lives na Twitch estão maravilhosos. Dá pra aprender muita coisa em poucos minutos. Continuem!!

  • @ribeiro.evandro
    @ribeiro.evandro 10 місяців тому +4

    Sensacional esse conteúdo, além dos benefícios citados, uma vantagem é no compartilhamento, fica mais fácil enviar uma tela com filtros para outras pessoas... Irado o conteúdo

  • @ivambergsilva591
    @ivambergsilva591 8 місяців тому

    Diego é uma inspiração. O cara é foda! ❤

  • @gabrielsena2558
    @gabrielsena2558 10 місяців тому +1

    Bom demaise, super vale a pena isto daí porque muitas dessas tabelas você pode acabar compartilhando o link para mostrar determinada informação, você não vai ficar falando os filtros que o cara tem que colocar para ver o que você está vendo. 👍

  • @gubmx20
    @gubmx20 10 місяців тому

    Massa. Estou utilizando essa abordagem em uma aplicação de estudo que estou desenvolvendo

  • @sweydabdul8090
    @sweydabdul8090 10 місяців тому

    mais por conteudos assim, eu estava a usar o useState mas agora vejo que devo usar o searchParams e o video me deixou confortavel

  • @Ayzalith
    @Ayzalith 10 місяців тому

    que foda, já vou aplicar numa situação muito parecida que eu tava fazendo

  • @iury664
    @iury664 2 місяці тому +1

    o useSearchParams não usa use state lá dentro ? se sim, qual a diferença em usar o useState direto ou um hook que usa useState ?
    sem contar que jogar dados na url torna ela muito grande e mais trabalho pra pegar esses dados, não ?

    • @DiogoLScarmagnani
      @DiogoLScarmagnani 6 днів тому

      É como ele disse, essa solução é para casos triviais, por exemplo uma busca, um filtro, uma paginação... Não para estados complexos ou estados muito grandes. Sem contar que usando o useState se vc copiar a URL e colar em outra janela de navegador, vc perde o estado, já com useSearchParams o estado é mantido pois o estado está salvo na URL. É muito útil sim. Mas claro não é para tudo.

  • @jvidalnunes
    @jvidalnunes 7 місяців тому

    Percebi que quando limpo o filtro ele não atualiza a url, continuando com o filtro aplicado mesmo após removê-los. Precisa configurar o comportamento ou isso não deveria acontecer?

  • @MizaelDuarte
    @MizaelDuarte 9 місяців тому

    Qual extensão que já exibe o console.log no vscode? muito top

    • @Tcolonhezi2
      @Tcolonhezi2 8 місяців тому

      se chama ninja console.log

  • @diegobonagurio9885
    @diegobonagurio9885 10 місяців тому

    Muito bom!!!!

  • @MatheusReisThiesen
    @MatheusReisThiesen 10 місяців тому

    Qual extensão que ele usa no 4:53 que ja informa o retorno da variavel

  • @teshikaru7278
    @teshikaru7278 10 місяців тому +3

    Esses vídeos são tirados de alguma live?

    • @raphaelmelo
      @raphaelmelo 10 місяців тому +2

      po, tbm queria saber, o conteúdo ta mto bom até mesmo só os cortes aqui no YT

    • @dieegosf
      @dieegosf 10 місяців тому +9

      Simmm, ocorrem lá na Twitch (usuário dieegosf)

    • @mtalves
      @mtalves 10 місяців тому +1

      sim @teshikaru7278, com alguma frequência ele tá fazendo live na Twitch, e tão pegando alguns cortes de lá.

    • @raphaelmelo
      @raphaelmelo 10 місяців тому +2

      @@dieegosf seguindo desde já, valeu demais!!!

  • @HelenaDuGraus
    @HelenaDuGraus 10 місяців тому

    Tenho acompanhado esses videos, então basicamente todo esse esquema aí é pra quando você não tem backend né? Pq basicamente o backend que é responsável por tudo isso aí que você fez sobre filtragem e tudo mais, e ele normalmente entrega paginado, o que faz não necessitar de cache já que a informação é buscada aos poucos dentro de determinados parametros. Ou estou enganado?

    • @jhonlevom9733
      @jhonlevom9733 8 місяців тому

      E com backend tbm, oque ele ta fazendo e so criar uma variavel global no front antes de fazer o get para o backend, nesse get a gente coloca o valor da variavel para fazer a pesquisa

  • @pedro_alonso
    @pedro_alonso 6 місяців тому

    Como voce faz pro console.log aparecer no vscode?

  • @bruno.obatista
    @bruno.obatista 10 місяців тому +1

    Onde ele faz essas lives? Há divulgação?

    • @dieegosf
      @dieegosf 10 місяців тому

      Acontecem na Twitch com usuário dieegosf. Geralmente divulgo pelo meu Twitter.

  • @kelvinmusselli7066
    @kelvinmusselli7066 10 місяців тому

    Tem as moral de fazer um videozinho de SolidJS?

  • @g3luka
    @g3luka 10 місяців тому

    Da pra fazer isso usando Next.js, sem o react-router-dom?

    • @emanuelalves6310
      @emanuelalves6310 8 місяців тому

      import { useSearchParams } from 'next/navigation'

  • @AllysonTS
    @AllysonTS 10 місяців тому

    Foda. Diego, você sabe se dá pra fazer algo assim sem o react query? Usando um Server Action por exemplo no Next 14? Porque pelo que entendi, o React Query nota que houve uma mudança naquela queryKey (a adição dos filtros) e automaticamente inválida a query atual fazendo recarregar os dados. É possível algo parecido com o "fetch" simples consumindo uma api numa server action por exemplo? Ou seria mto trampo? 🤔 Digo isso porque o React Query com SSR não está exatamente como eu gostaria (ainda), obrigando fazer uns prefeths, hidratações, etc, mas ainda sim é forma mais simples que encontrei até agora.

    • @dieegosf
      @dieegosf 10 місяців тому +1

      Fala Allyson, com Server Components na verdade é ainda mais fácil. Você simplesmente tem que acessar as searchParams através da propriedade do componente (nextjs.org/docs/app/api-reference/file-conventions/page#searchparams-optional) e usar isso na sua chamada fetch.

    • @AllysonTS
      @AllysonTS 10 місяців тому

      @@dieegosf Valeu Diego. 👊 Vou tentar replicar isso.

  • @MarioTrazzi
    @MarioTrazzi 10 місяців тому

    vlw

  • @PCBOXBrasil
    @PCBOXBrasil 9 місяців тому

    Como seria isso com o Nextjs?

    • @emanuelalves6310
      @emanuelalves6310 8 місяців тому

      import { useSearchParams } from 'next/navigation'

  • @luizgd100
    @luizgd100 10 місяців тому

    Esses conteúdos são de lives da plataforma da Rocketseat?

    • @dieegosf
      @dieegosf 10 місяців тому

      Não, acontecem na Twitch com usuário dieegosf

    • @gabrielcardoso8410
      @gabrielcardoso8410 10 місяців тому

      @@dieegosfObrigado, estava procurando essa informação KKKK

    • @gabrielcardoso8410
      @gabrielcardoso8410 10 місяців тому

      @@dieegosfQual a frequência de live? Está sendo todos os dias?

    • @dieegosf
      @dieegosf 10 місяців тому

      @@gabrielcardoso8410 não não, to fazendo quando possível, sem dia específico.

  • @amorimcode
    @amorimcode 10 місяців тому

    qual esse wallpaper?

  • @contaassinante5984
    @contaassinante5984 10 місяців тому

    Qual video fala de http state?

    • @dieegosf
      @dieegosf 10 місяців тому

      Ainda vai sair, mas na live de onde foi cortado esse vídeo a gente falou antes.

  • @vitvitvitvitvitvitvitvit
    @vitvitvitvitvitvitvitvit 10 місяців тому

    há meses uso o state para isso hasdfhuasfuhsa.

  • @yukiritodops3
    @yukiritodops3 10 місяців тому

    qual o tema?

    • @dieegosf
      @dieegosf 10 місяців тому +1

      Min Theme

    • @yukiritodops3
      @yukiritodops3 10 місяців тому +1

      @@dieegosf ELE ME RESPONDEUUUU 🤩🤩🤩🤩🤩😄😄

  • @cardsper
    @cardsper 10 місяців тому

    Muitos anos de react e a maioria das pessoas ensinando "errado"