O melhor jeito de armazenar dados locais? (nova lib?)

Поділитися
Вставка
  • Опубліковано 6 лют 2025
  • TESTE SEUS CONHECIMENTOS EM REACT (grátis) rseat.in/F40pI...
    Todo aplicativo, em algum momento, vai precisar guardar dados importantes.
    Para isso, existem vários modelos de bancos de dados, inclusive os de armazenamento local, e você deve sempre escolher o que melhor se adequa às necessidades do seu app.
    Você sabe como definir isso?
    Um dos mais populares entre as escolhas dos devs é o Async Storage, mas você já ouviu falar da lib que pode ser até 30x mais rápida que ele?
    No vídeo de hoje, Rodrigo te mostra na prática se esse é ou não o novo melhor jeito de armazenar dados locais.
    E aí, bora codar?
    -----
    Conecte-se a 500mil devs e avance para o próximo nível com a nossa plataforma: rocketseat.com...
    Cadastre-se na nossa plataforma: app.rocketseat...
    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

КОМЕНТАРІ • 64

  • @kochgamers
    @kochgamers Рік тому +1

    Monstro!, já vou refatorar o codigo do app da empresa inteiro, se der problema eu te culpo kkkkkkkkkk

  • @felipematheus3691
    @felipematheus3691 Рік тому +6

    Muito bacana, esse listener pode ser muito útil pra fazer refresh token. Ao mudar o token, já altera o cabeçalho das requisições e as informações por exemplo. Curti muito

  • @victorguilherme3892
    @victorguilherme3892 Рік тому +2

    cara, essa lib é muito boa, já testei e elá é incrivel

  • @obregon5780
    @obregon5780 Рік тому

    dicas maravilhosas, parabens! continue postando esses conteudos!

  • @vitorpaiva9516
    @vitorpaiva9516 Рік тому +2

    Massa! Não conhecia e implementei em um projeto pra testar... é realmente muito bom, prático e performático. Sem dúvidas usarei em outros projetos para ter uma opinião mais concreta!
    Mas é necessário o RN 0.71+. Tive que atualizar o Sdk do meu projeto (que é expo bare workflow)...

    • @xxevandrooliveiraxx
      @xxevandrooliveiraxx Рік тому

      Estou usando a "react-native": "0.71.6", não consegui deu erro

    • @vitorpaiva9516
      @vitorpaiva9516 Рік тому +1

      @@xxevandrooliveiraxx Qual erro?

    • @xxevandrooliveiraxx
      @xxevandrooliveiraxx Рік тому

      @@vitorpaiva9516 parece que o meu Gradle está desatualizado

    • @vitorpaiva9516
      @vitorpaiva9516 Рік тому +1

      @@xxevandrooliveiraxx Eu precisei alterar a versão do Gradle:
      Em Android/build.gradle: classpath('com.android.tools.build:gradle:7.4.1')

    • @animalzoneworld
      @animalzoneworld Рік тому +1

      @@vitorpaiva9516 Qual distributionUrl do teu gradle? Tô cm esse erro Execution failed for task ':react-native-gradle-plugin:compileKotlin'.

  • @devtocruz6698
    @devtocruz6698 Рік тому +2

    Monstro! Que libr massa. O MMKC por não ser assíncrono é um ponto a menos que precisamos lidar quando a libr ta buscando a info, isso é ótimo! E já pensei nesse listener poupando requisições e fazendo com que os dados do usuário estejam sempre atualizados, até da pra fazer isso de outra forma, mas simples desse jeito é coisa linda! 😃 É ver como se porta em dispositivos mais antigos e começar a usar AGORA!

    • @gabrielalvescunha9405
      @gabrielalvescunha9405 Рік тому

      Só ficaria mais lindo e poderoso se voce pudesse escutar só um valor de seu desejo :D

    • @Caster_-
      @Caster_- Рік тому

      @@gabrielalvescunha9405 não seria só você colocar uma condição? Só executar a ação quando a chave for a que vc deseja

    • @Caster_-
      @Caster_- Рік тому

      tipo, no caso do vídeo, só fazer o console.log quando a chngedKey for "user"

  • @wandersondavid1794
    @wandersondavid1794 Рік тому

    Show, tava precisando de algo exatamente assim. vlw Rodrigo

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

    muito bom o vídeo, vai facilitar minha vida. Obrigada!!

  • @darlandsv
    @darlandsv Рік тому +1

    Veio na hora certa, ia iniciar um projeto com Watermelon, mas já vou mudar a abordagem para MMKV.

  • @alexandrejr1257
    @alexandrejr1257 Рік тому

    Show, gostei. Vou testar... Valeu o video, abraço.

  • @GeVictor
    @GeVictor 3 місяці тому +1

    2024, outubro. Não rolou não. A lib não faz parte do expo e não consegui compilar. Pode ser que precise de alguma atualização. Continuamos com as tradicionais.

  • @juniorstreichan-dev
    @juniorstreichan-dev Рік тому

    cabo pro async storage
    eu tava criando contexto pra fazer essas funcionalidades, muito bom agora com o mmkv, partiu migrar

  • @sergiosiqueirasilva7691
    @sergiosiqueirasilva7691 Рік тому

    Rodrigão MMKV e show principalmente por tornar mais simples a nossa vida além de perfomance.

  • @adrielschmitz
    @adrielschmitz Рік тому +2

    Pô cara, uso essa lib tem uns 2 anos. Mas que ótimo que está se popularizando agora.

    • @marciogreciotelnet
      @marciogreciotelnet Рік тому

      Opa Brother ? tu executa o app no device ou apenas emulador ? Eu vi no video que ele não tem pro Expo GO ainda, como vi que tu usa a mais tempo, vai que tem alguma forma de executarmmkv no expo com device.

    • @iarlensantos3588
      @iarlensantos3588 Рік тому

      @@marciogreciotelnet conseguiu encontrar uma forma?

    • @rafaaccountsecond4442
      @rafaaccountsecond4442 Рік тому

      @@iarlensantos3588 eu não encontrei uma forma, mas encontrei uma razão: o aplicativo em si não fica no seu celular, com a pasta android e etc, esse é o motivo de ele não poder acessar o armazenamento interno, não?

  • @guilhermerillei
    @guilhermerillei Рік тому

    Opa Rodrigo, se puder dar uma olhada numa lib chamada Tamagui depois, ia ser muito top. Lib incrível!

  • @arthur.lima26
    @arthur.lima26 8 місяців тому

    será que é possivel realizar a criação de um array de objetos usando esse mmkv? renderizando numa flatlist esses dados

  • @abnerluis9086
    @abnerluis9086 Рік тому

    Você tens algum curso, pra desenvolvimento de aplicativo usando expo e reactnative

  • @edimirk9
    @edimirk9 Рік тому +6

    Olha gostaria muito que qdo vcs falassem palavras em inglês
    O nome aparece
    Pois observo que pronúncia muitas vezes confundi

  • @deividoliveira6301
    @deividoliveira6301 Рік тому +2

    Aaaaaa sonho com o dia que a #Rocketseat irá lança um vídeo mostrando como usar zustand ou jotai em cases reaisl se dá conta de substituir context API

    • @rakupo
      @rakupo Рік тому +1

      Ja usei o zustand em projetos reais e deu conta sim! Projeto pra uma empresa bem grande

    • @randomicallyrandom
      @randomicallyrandom Рік тому

      Com certeza dá man, context API é o que se tem de mais básico para controle de estado global no React.

    • @joao_carrato
      @joao_carrato Рік тому

      Pouco conteudo de zustand bom na internet, tambem sonho com esse dia!

  • @danilinholacerda
    @danilinholacerda Рік тому

    Vc é fera!

  • @luizcarlosdasilvafilho7616
    @luizcarlosdasilvafilho7616 Рік тому

    Achei foda. Usarei.

  • @RatelDigitalInnovation
    @RatelDigitalInnovation Рік тому

    Pelo que eu percebi já no início, você vai ter de criar um Singleton para poder usar esses dados armazenados em várias partes do App. Se eu criar uma outra instância, num local diferente, vou ter acesso aos dados armazenados pela primeira instância? Eu ainda não testei, mas acho que a resposta é não.

    • @RatelDigitalInnovation
      @RatelDigitalInnovation Рік тому

      Um Singleton com métodos getters e setters para pegar e alterar dados específicos vai ficar bem organizado e fácil de usar.

  • @jacksonlira9344
    @jacksonlira9344 Рік тому

    declarei o type User mas deu como não definido, o que pode ser?

  • @AislanMiranda
    @AislanMiranda Рік тому

    conteúdo muito top!

  • @Tchoripe
    @Tchoripe Рік тому

    Como vc coloca os ? Automaticamente nas variáveis?

  • @rildomaster
    @rildomaster Рік тому

    Rodrigão, só não entendi como o setUser que vc criou sabe que vai ser salvo no storage id 'myApp', se na hora de salvar nao menciona o id apenas a chave?

    • @lukronos1
      @lukronos1 Рік тому

      Está usando a instancia do mmkv que foi criada com aquele ID, tudo que for salvo utilizando a mesma instancia será salvo com o ID informado.

  • @matheusf6540
    @matheusf6540 Рік тому

    como usar variaveis de ambiente com react?

    • @artistry7919
      @artistry7919 Рік тому

      Isso não é com o react. Vite, create-react-app, etc é que definem como lidar com variáveis de ambiente. Geralmente eles tem uma regrinha de que variáveis são privadas (padrão) e quais são públicas e vão ser enviadas pro browser. Tem que olhar na documentação da ferramenta específica

  • @nandoomb
    @nandoomb Рік тому +1

    Sem nem assistir ja sei que é MMKV kkkkk

  • @er1c3g
    @er1c3g Рік тому +13

    Nova lib ? Kkkkk já uso MMKV a anos

    • @vandoreis9587
      @vandoreis9587 Рік тому +2

      pra mim é nova, conhecia o async e o sqlite kkkk

    • @hugorafaelmc
      @hugorafaelmc Рік тому +7

      RocketSeat gosta que criar Hype nas tecnologias.

    • @GabrielPaivaMusic
      @GabrielPaivaMusic Рік тому +2

      É nova no canal uai

    • @er1c3g
      @er1c3g Рік тому +1

      @@GabrielPaivaMusic ai faz sentido

    • @rodrigogoncalves6299
      @rodrigogoncalves6299 Рік тому +4

      Exato. Nova por aqui e cada vez ganhando mais espaço. Digo isso, pois sempre Async Storage foi mais utilizado. hehe

  • @danberan
    @danberan Рік тому +1

    No gráfico faz uma comparação com SQLite. Não faz o menor sentido comparar com SQLite.