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

  Рет қаралды 22,853

Rocketseat

Rocketseat

Күн бұрын

- 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

Пікірлер: 63
@adrielschmitz
@adrielschmitz Жыл бұрын
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?
@arthur.lima26
@arthur.lima26 4 ай бұрын
será que é possivel realizar a criação de um array de objetos usando esse mmkv? renderizando numa flatlist esses dados
@edimirk9
@edimirk9 Жыл бұрын
Olha gostaria muito que qdo vcs falassem palavras em inglês O nome aparece Pois observo que pronúncia muitas vezes confundi
@RatelDigitalInnovation
@RatelDigitalInnovation 11 ай бұрын
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 11 ай бұрын
Um Singleton com métodos getters e setters para pegar e alterar dados específicos vai ficar bem organizado e fácil de usar.
@danberan
@danberan Жыл бұрын
No gráfico faz uma comparação com SQLite. Não faz o menor sentido comparar com SQLite.
@felipematheus3691
@felipematheus3691 Жыл бұрын
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
@kochgamers
@kochgamers Жыл бұрын
Monstro!, já vou refatorar o codigo do app da empresa inteiro, se der problema eu te culpo kkkkkkkkkk
@darlandsv
@darlandsv Жыл бұрын
Veio na hora certa, ia iniciar um projeto com Watermelon, mas já vou mudar a abordagem para MMKV.
@nandoomb
@nandoomb Жыл бұрын
Sem nem assistir ja sei que é MMKV kkkkk
@victorguilherme3892
@victorguilherme3892 Жыл бұрын
cara, essa lib é muito boa, já testei e elá é incrivel
@devtocruz6698
@devtocruz6698 Жыл бұрын
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_- 10 ай бұрын
@@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_- 10 ай бұрын
tipo, no caso do vídeo, só fazer o console.log quando a chngedKey for "user"
@deividoliveira6301
@deividoliveira6301 Жыл бұрын
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 Жыл бұрын
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 10 ай бұрын
Pouco conteudo de zustand bom na internet, tambem sonho com esse dia!
@GabiMangiliDev
@GabiMangiliDev 6 ай бұрын
muito bom o vídeo, vai facilitar minha vida. Obrigada!!
@abnerluis9086
@abnerluis9086 Жыл бұрын
Você tens algum curso, pra desenvolvimento de aplicativo usando expo e reactnative
@juniorstreichan-dev
@juniorstreichan-dev Жыл бұрын
cabo pro async storage eu tava criando contexto pra fazer essas funcionalidades, muito bom agora com o mmkv, partiu migrar
@vitorpaiva9516
@vitorpaiva9516 Жыл бұрын
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 Жыл бұрын
@@xxevandrooliveiraxx Qual erro?
@xxevandrooliveiraxx
@xxevandrooliveiraxx Жыл бұрын
@@vitorpaiva9516 parece que o meu Gradle está desatualizado
@vitorpaiva9516
@vitorpaiva9516 Жыл бұрын
@@xxevandrooliveiraxx Eu precisei alterar a versão do Gradle: Em Android/build.gradle: classpath('com.android.tools.build:gradle:7.4.1')
@animalzoneworld
@animalzoneworld Жыл бұрын
@@vitorpaiva9516 Qual distributionUrl do teu gradle? Tô cm esse erro Execution failed for task ':react-native-gradle-plugin:compileKotlin'.
@guilhermerillei
@guilhermerillei Жыл бұрын
Opa Rodrigo, se puder dar uma olhada numa lib chamada Tamagui depois, ia ser muito top. Lib incrível!
@jacksonlira9344
@jacksonlira9344 Жыл бұрын
declarei o type User mas deu como não definido, o que pode ser?
@er1c3g
@er1c3g Жыл бұрын
Nova lib ? Kkkkk já uso MMKV a anos
@vandoreis9587
@vandoreis9587 Жыл бұрын
pra mim é nova, conhecia o async e o sqlite kkkk
@hugorafaelmc
@hugorafaelmc Жыл бұрын
RocketSeat gosta que criar Hype nas tecnologias.
@GabrielPaivaMusic
@GabrielPaivaMusic Жыл бұрын
É nova no canal uai
@er1c3g
@er1c3g Жыл бұрын
@@GabrielPaivaMusic ai faz sentido
@rodrigogoncalves6299
@rodrigogoncalves6299 Жыл бұрын
Exato. Nova por aqui e cada vez ganhando mais espaço. Digo isso, pois sempre Async Storage foi mais utilizado. hehe
@obregon5780
@obregon5780 7 ай бұрын
dicas maravilhosas, parabens! continue postando esses conteudos!
@Tchoripe
@Tchoripe Жыл бұрын
Como vc coloca os ? Automaticamente nas variáveis?
@alexandrejr1257
@alexandrejr1257 Жыл бұрын
Show, gostei. Vou testar... Valeu o video, abraço.
@sergiosiqueirasilva7691
@sergiosiqueirasilva7691 Жыл бұрын
Rodrigão MMKV e show principalmente por tornar mais simples a nossa vida além de perfomance.
@wandersondavid1794
@wandersondavid1794 Жыл бұрын
Show, tava precisando de algo exatamente assim. vlw Rodrigo
@luizcarlosdasilvafilho7616
@luizcarlosdasilvafilho7616 11 ай бұрын
Achei foda. Usarei.
@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.
@AislanMiranda
@AislanMiranda Жыл бұрын
conteúdo muito top!
@danilinholacerda
@danilinholacerda Жыл бұрын
Vc é fera!
@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
Recriei a interface do Spotify usando Tailwind
52:36
Rocketseat
Рет қаралды 116 М.
Autenticação local com BIOMETRIA no React Native
36:11
Rocketseat
Рет қаралды 16 М.
An Unknown Ending💪
00:49
ISSEI / いっせい
Рет қаралды 56 МЛН
Watermelon magic box! #shorts by Leisi Crazy
00:20
Leisi Crazy
Рет қаралды 16 МЛН
Ozoda - Lada (Official Music Video)
06:07
Ozoda
Рет қаралды 13 МЛН
Offline First: Apps que funcionam sem internet | Code/Drops #47
31:29
What’s the Best React Native Storage Option? 🧐
12:53
Simon Grimm
Рет қаралды 42 М.
Notificações locais de um jeito FÁCIL com Notifee
39:23
Rocketseat
Рет қаралды 18 М.
Crie aplicativos em FlutterFlow com banco de dados local
39:16
Léo Andrade
Рет қаралды 8 М.
Utilizando TailwindCSS no React Native com NativeWind
17:08
Rodrigo Gonçalves
Рет қаралды 6 М.