LocalStorage + NextJS DA PRA USAR?? Cookies ou LocalStorage? | Salvando preferências de usuário

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 พ.ย. 2024

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

  • @raqueldebiase7847
    @raqueldebiase7847 5 หลายเดือนก่อน +1

    Cara, você salvou a minha saúde mental com essa saída do cookie. Estava há dias tentando fazer com que os dados fossem mantidos na minha aplicação depois do carregamento da página, mas o local storage, além de duplicar, zerava, mandava tudo pra casa do ca$%&lho. Muito obrigada mesmo!

    • @DevSoutinho
      @DevSoutinho  5 หลายเดือนก่อน

      Fico feliz em ajuda! 😍

    • @raqueldebiase7847
      @raqueldebiase7847 5 หลายเดือนก่อน

      @@DevSoutinho 🥰

  • @otaviolemos
    @otaviolemos 3 ปีที่แล้ว +4

    Massa Mário: estava precisando exatamente disso! Valeu! 😄

  • @faustogarciajacinto6198
    @faustogarciajacinto6198 2 ปีที่แล้ว +1

    Salvou!!!! Eu tava apanhando pra fazer o get no localstorage...kkkk

  • @wesleyangeli
    @wesleyangeli ปีที่แล้ว +1

    Rapaz, muito obrigado. Eu tava quebrando a cabeça com isso.

  • @diogozura
    @diogozura 2 ปีที่แล้ว

    dev soutinhho salvando a cada dia... to passando um projetinho em JS puro para o next.js , cada video seu ajuda demais

  • @charliebellow2229
    @charliebellow2229 ปีที่แล้ว

    cara, ajudou bastante.. sou estágiário e pediram pra fazer a migração do react pra netjs tô cortando um dobrado pra fazer isso mas tô conseguindo.. realmente o next mexe muito com back-end.. mas isso vai me permitir aprender mais sobre tudo que tá pro trás da confecção de um site. a parte ruim é que tenho que aprender muito mais.. mas que bom que tem vídeos como esse pra ajudar em algumaas coisas

  • @FelipeFialhoDev
    @FelipeFialhoDev 3 ปีที่แล้ว +1

    Extremamente didático como sempre. Monstro!

  • @victordantas745
    @victordantas745 3 ปีที่แล้ว +1

    Ver a empolgação do Mário com o que ele faz é sempre incrível e me inspira demais a continuar estudando pra um dia quem sabe ser tão foda quando ele.

  • @CarineBatataFrita
    @CarineBatataFrita 3 ปีที่แล้ว

    Assistir a sua empolgação ensinando é extremamente contagiante! Curti o vídeo, como sempre mandando muuuito bem!

  • @VoceBR97
    @VoceBR97 2 ปีที่แล้ว

    Que vídeo incrível Márioooo
    Parabéns pela inspiração do canal, sem dúvidas uma grande ajuda pra comunidade e para o MUNDO

  • @DanielRios549
    @DanielRios549 3 ปีที่แล้ว

    7:24 Vc acabou respondendo uma dúvida minha "sem querer", eu me perguntava o motivo de não conseguir usar o nookies dentro do getStaticProps, eu sabia que era pelo fato do contexto dele não ter a propriedade req que tem no getServerSideProps, mas não sabia o motivo de não ter, agora faz todo sentido

  • @Fernando-du5uj
    @Fernando-du5uj 3 ปีที่แล้ว

    Eu amo esse canal. Muito obrigado, Mário!

  • @FakeLewis
    @FakeLewis 3 ปีที่แล้ว

    Lembro que quando esse vídeo saiu, eu assisti mas como não precisei usar naquele momento, eu assisti e só pensei "hm, tá né", mas hoje que precisei usar, lembrei e vim aqui na hora, e olha, sensacional

  • @fabiofaria1327
    @fabiofaria1327 2 ปีที่แล้ว

    Porra, quebrei muito a cabeca com isso e aprendi agora. hahaha valeu!

  • @arozendojr
    @arozendojr 3 ปีที่แล้ว +1

    Sugestão de tema de vídeo, poderia mostrar alternativas de hospedagem gratuita para fazer portifólio, conheço só heroko, não sei se existe outros

    • @guilhermebalog
      @guilhermebalog 3 ปีที่แล้ว +1

      Olá antônio, tudo bem?
      Se você precisa de apenas um site estático (que não tem backend, conexão direta com banco, etc), dá pra usar o GitHub Pages, o Surge.sh ou o Netlify.
      Se você está usando next.js a hospedagem da vercel é bem interessante, o Soutinho já fez vídeo aqui no canal sobre. Dá até pra fazer umas coisas com backend.
      Pra backend só conhecço o Heroku também.

  • @mattcardoso1503
    @mattcardoso1503 2 ปีที่แล้ว

    Excelente vídeo e informação, tu és o cara.

  • @JeanTux
    @JeanTux 3 ปีที่แล้ว

    Muito show o conteúdo, sempre no 220v ... 👊🏽👊🏽👊🏽👊🏽

  • @amandanunes443
    @amandanunes443 2 ปีที่แล้ว

    brabo, mais um inscrito hehe

  • @salvimateus
    @salvimateus 3 ปีที่แล้ว +4

    ue, entao pelo que entendi o servidor recebe os cookies do usuario e faz o build já com as preferencias dele.
    Mas isso só funciona quando o site é SSR sem cache, né, pq se gerar um site estatico ele vai salvar em arquivo estatico o que o primeiro acesso entregar (?) dai todos usuarios acessando aquele cache, iriam ter a msm preferencia

    • @DevSoutinho
      @DevSoutinho  3 ปีที่แล้ว +1

      Quando vc usa o SSR o site gera básico considerando o default e muda via serve se tem algum update.
      Se for estático, muda na tela, o que pode ocasionar um flickering

    • @salvimateus
      @salvimateus 3 ปีที่แล้ว +1

      @@DevSoutinho nao entendi bem a parte do "site gera básico"
      e se eu não usar cookies e usar o useEffect(), isso causaria flickering para dark mode?

    • @DevSoutinho
      @DevSoutinho  3 ปีที่แล้ว +1

      Foi mal seria gera estático *** escrevi errado hahahaa

    • @DevSoutinho
      @DevSoutinho  3 ปีที่แล้ว +1

      Provavelmente causaria flickering ao menos que vc defina os valores com as variáveis do css, pelos meus testes

    • @salvimateus
      @salvimateus 3 ปีที่แล้ว

      @@DevSoutinho show obrigado pela atenção!

  • @pelosmeusolhos938
    @pelosmeusolhos938 3 ปีที่แล้ว

    Conteúdo massa irmão. Obrigado!

  • @faustogarciajacinto6198
    @faustogarciajacinto6198 2 ปีที่แล้ว

    Faz um vídeo sobre o Zustand a alternativa do Redux

  • @ericsilvaccp
    @ericsilvaccp 3 ปีที่แล้ว

    Mto massa, parabéns pelo conteúdo

  • @nan-code
    @nan-code 3 ปีที่แล้ว +1

    Em questão de autenticação com jwt por exemplo com api externa fica muito chato de gerenciar sessões e etc, eu costumo usar um HOC que faz o gerenciamento de rotas privadas

    • @DevSoutinho
      @DevSoutinho  3 ปีที่แล้ว

      Perfeito! A ideia do vídeo é mais mostrar uma base, mas o Hoc é o ideal pra próximo passo aplicando no dia a dia

  • @kaiquebarreto4580
    @kaiquebarreto4580 2 ปีที่แล้ว +1

    Surgiu uma dúvida, a questão do fim dos cookies anunciada pelo Google. Já tem como contarmos com outra solução?

    • @DevSoutinho
      @DevSoutinho  2 ปีที่แล้ว

      Vai acaba os third party cookies. Mas os locais ainda vão funcionar, se não ia wuebrar a internet hahahah

  • @alitonoliveira1700
    @alitonoliveira1700 3 ปีที่แล้ว

    Show de bola! Mas fiquei com uma dúvida... Como o servidor sabe ou armazena a preferência de cada usuário?

  • @renatocesar9972
    @renatocesar9972 2 ปีที่แล้ว +1

    ok, mas como eu faço pra pegar os cookies dentro de um componente que não é uma página? por questão de modularização

    • @DevSoutinho
      @DevSoutinho  2 ปีที่แล้ว

      Só chamar o nookie direto no componente

  • @serioustube
    @serioustube ปีที่แล้ว

    Muito obrigado por esse vídeo. Acho que ajudaria muita gente se você também desse a dica de como fazer para remover ou limpar um cookie em nextjs sem quebrar a aplicação, considerando que a 'nookies.destroy' pede o contexto como primeiro parâmetro e não funciona direito sem receber. Eu em particular, estou sofrendo demais pra resolver isso não encontrei até agora em documentação como fazer para passar esse contexto para o método. Agradeceria muito caso você pudesse dar essa dica. De qualquer forma, obrigado e sucesso pra você.

  • @BateraEntrevista
    @BateraEntrevista 3 ปีที่แล้ว

    Fala Soutinho tem como você gravar um vídeo ensinando a configurar fontes locais no next js?

  • @lucianferreira3444
    @lucianferreira3444 3 ปีที่แล้ว

    Vídeo top Mario, e o vídeo de como você faria o tema dark/light vai acontecer ?

  • @zWonder
    @zWonder 3 ปีที่แล้ว +1

    Adiantando aqui porque tenho certeza que a gente vai usar isso no AluraKut…

    • @DevSoutinho
      @DevSoutinho  3 ปีที่แล้ว

      hahahahha ligeirissimo!!!

  • @freitagnx
    @freitagnx 2 ปีที่แล้ว

    Sabe um tema que você poderia tratar, NextJs + Redux + Typescript.

  • @guilhermemaffei6532
    @guilhermemaffei6532 2 ปีที่แล้ว

    Fusca estacionado com sucesso!

  • @fmarquesbh
    @fmarquesbh 2 ปีที่แล้ว +1

    Amigo, você acha tranquilo salvar no cookie o Token JWT? Se não, qual seria a alternativa para isso?

    • @DevSoutinho
      @DevSoutinho  2 ปีที่แล้ว +1

      Token normal até vai, agora refresh token nao

    • @fmarquesbh
      @fmarquesbh 2 ปีที่แล้ว

      @@DevSoutinho desculpa a ignorância, mas o que seria refresh token?

  • @o_magro
    @o_magro 3 ปีที่แล้ว +1

    BRABO

  • @leonardomoreira1594
    @leonardomoreira1594 2 ปีที่แล้ว

    Opa Mário Blz? eu estou tendo esse problema em uma aplicação que eu estou fazendo onde eu defino o local storage no reducer, tentei usar o user effect já que o reducer é feito em função e não em classe, devo usar então o método dos cookies?, e parabéns pelo vídeo

  • @matheusaraujo8617
    @matheusaraujo8617 2 ปีที่แล้ว +1

    fazer isso com o useEffect não é uma boa alternativa?

    • @DevSoutinho
      @DevSoutinho  2 ปีที่แล้ว

      Sim, mas ele não faz a nível de servidor

  • @petregluiz
    @petregluiz 3 ปีที่แล้ว +1

    Mario, muito bom o conteúdo, mas tenho uma dúvida um tanto quanto Jurídica. Com a LGPD, tivemos que por a questão de aceites de cookies dentro do site que mantenho. Esse cookies deveriam entrar tbm nesses aceites, ou no caso de dados menos invasivos, não há a necessidade?

    • @DevSoutinho
      @DevSoutinho  3 ปีที่แล้ว +1

      Em teoria não, pq vc nao ta salvando nenhum dado pessoal comprometedor da pessoa. Mas vale alinhar com o juridico da empresa :)

  • @arturom9006
    @arturom9006 10 หลายเดือนก่อน

    Freio de mão do Fusca, quem conhece, sabe..

  • @Guiazca
    @Guiazca 3 ปีที่แล้ว +1

    Vou tirar um dúvida de noob
    Quando eu tenho vários usuários, e tenho por exemplo as informações de endereço telefone, seria staticprops ou serverside props?

    • @Guiazca
      @Guiazca 3 ปีที่แล้ว +1

      As informações são fixas até o usuário mudar, ou ainda adicionar um novo endereço, ele pode por exemplo ter mais de um endereço

    • @DevSoutinho
      @DevSoutinho  3 ปีที่แล้ว +1

      Pelo amor de deus não salva isso em cookie!!!

    • @DevSoutinho
      @DevSoutinho  3 ปีที่แล้ว +1

      Informações pessoais, o ideal é mandar mais requests pra pedir

    • @Guiazca
      @Guiazca 3 ปีที่แล้ว +1

      O melhor youtube da história!!!! Obrigado mestre, um dia quero ser igual a você

  • @jacksonjws
    @jacksonjws ปีที่แล้ว

    Obrigado

  • @marceloguimaraes796
    @marceloguimaraes796 3 ปีที่แล้ว

    Show, professor, vc tem algum curso pago ?

  • @dedeh-lives
    @dedeh-lives 2 ปีที่แล้ว

    Tem uma forma de nao expirar os cookies?

  • @kalilmagal2733
    @kalilmagal2733 3 ปีที่แล้ว +1

    A solução para poder usar o localStorage seria adicionar um script no _document para ele verificar o localStorage antes de renderizar a pagina, assim ele poderia atualizar as informações sem perder o SSR.

    • @DevSoutinho
      @DevSoutinho  3 ปีที่แล้ว +1

      Mas aí vc deixa meio inconsistente se quiser saber a nível de servidor as coisas

    • @kalilmagal2733
      @kalilmagal2733 3 ปีที่แล้ว +1

      @@DevSoutinho Hm. Tem tbm uma lib chamada next-themes, que permite alterar atributos ou classes de elementos html de acordo com a preferencia do user (localStorage e prefers-color-scheme), e daí a ideia seria usar variaveis css que seriam reatribuídas de acordo com o atributo/classe antes da renderização no browser. Dessa forma, tbm funcionaria no SSG, mas é claro nn daria pra usar o localStorage em casos onde a gente nn depende de informações passadas pra elementos html...

    • @yesmanic
      @yesmanic 2 ปีที่แล้ว

      Amigo, como eu faço para ele verificar no _document?

  • @Joao_PedroT
    @Joao_PedroT 11 หลายเดือนก่อน

    serve para formulário?

  • @Guiazca
    @Guiazca 3 ปีที่แล้ว +1

    Outra dúvida, se possível, quando eu uso setcookie, o site deveria, questionar ao usuário para que ele habilite o cookie!? Ou não?

    • @DevSoutinho
      @DevSoutinho  3 ปีที่แล้ว +1

      Da uma procurada sobre LGPD, depende MT o tipo de cookie que vc tá usando

  • @erikaskarda3660
    @erikaskarda3660 3 ปีที่แล้ว

    Muito bom ! :)

  • @brunoleonardobr
    @brunoleonardobr 3 ปีที่แล้ว +1

    Não entendi só se no getstaticprops eu consigo acessar o localstorage

    • @DevSoutinho
      @DevSoutinho  3 ปีที่แล้ว

      Nao rola, no começo do vídeo da o erro e tal, pq ambas as funções rodam no "servidor" o staticProps em tempo de Dev e build, e o serverSideProps em Dev e prós

  • @flouainan
    @flouainan 2 ปีที่แล้ว +1

    Só eu achei ele falando THEME idêntico ao Renan ensinando a falar THINGS ?
    th-cam.com/video/oo8iJFaK_yM/w-d-xo.html
    E aí soltinho, você assiste choque de cultura ? hahaha

    • @DevSoutinho
      @DevSoutinho  2 ปีที่แล้ว +1

      simplesmente a ELITE do entretenimento cultural Hahahahah

  • @darkcaveron
    @darkcaveron 3 ปีที่แล้ว

    Muito bom!

  • @o_magro
    @o_magro 3 ปีที่แล้ว +1

    Se eu passar na minha vaga eu te dou um beijo

    • @DevSoutinho
      @DevSoutinho  3 ปีที่แล้ว +1

      sdahudahudasu o parabéns eu dou o beijo vou fica devendo

    • @o_magro
      @o_magro 3 ปีที่แล้ว +1

      @@DevSoutinho kkkkkkkkkkkkkkkkkkkkkkkkkkkk

    • @o_magro
      @o_magro 3 ปีที่แล้ว

      @@DevSoutinho passei

  • @nanza86
    @nanza86 2 ปีที่แล้ว

    minha mae falou assim "como que ele sabe que ce tem um fusca?" kkkk

  • @renansouza351
    @renansouza351 3 ปีที่แล้ว +1

    Eu fazia na tentativa e erro kkkkkkkkk, eu salvo alguns temas no local storage

    • @DevSoutinho
      @DevSoutinho  3 ปีที่แล้ว

      dashuasdhudashudhuasuh manda no cookie que é sucesso, da pra mesclar as duas soluções e tal, mas no geral o cookie com expires vai funcionar melhor

  • @skas0lowAndMusic
    @skas0lowAndMusic 3 ปีที่แล้ว

    Minha conclusão depois de 6 meses trabalhando com next js em produção ... Use angular

  • @arielton
    @arielton 2 ปีที่แล้ว +1

    Estou tendo esse erro em um componente de "carrinho de compras", onde apenas preciso persistir as informações do lado do cliente e mesmo usando o localStorage dentro de um useEffect não está funcionando, o que eu posso estar fazendo de errado?