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
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.
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 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?
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)...
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!
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.
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?
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
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
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.
cara, essa lib é muito boa, já testei e elá é incrivel
Pô cara, uso essa lib tem uns 2 anos. Mas que ótimo que está se popularizando agora.
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.
@@marciogreciotelnet conseguiu encontrar uma forma?
@@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?
Monstro!, já vou refatorar o codigo do app da empresa inteiro, se der problema eu te culpo kkkkkkkkkk
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)...
Estou usando a "react-native": "0.71.6", não consegui deu erro
@@xxevandrooliveiraxx Qual erro?
@@vitorpaiva9516 parece que o meu Gradle está desatualizado
@@xxevandrooliveiraxx Eu precisei alterar a versão do Gradle:
Em Android/build.gradle: classpath('com.android.tools.build:gradle:7.4.1')
@@vitorpaiva9516 Qual distributionUrl do teu gradle? Tô cm esse erro Execution failed for task ':react-native-gradle-plugin:compileKotlin'.
Olha gostaria muito que qdo vcs falassem palavras em inglês
O nome aparece
Pois observo que pronúncia muitas vezes confundi
Veio na hora certa, ia iniciar um projeto com Watermelon, mas já vou mudar a abordagem para MMKV.
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!
Só ficaria mais lindo e poderoso se voce pudesse escutar só um valor de seu desejo :D
@@gabrielalvescunha9405 não seria só você colocar uma condição? Só executar a ação quando a chave for a que vc deseja
tipo, no caso do vídeo, só fazer o console.log quando a chngedKey for "user"
cabo pro async storage
eu tava criando contexto pra fazer essas funcionalidades, muito bom agora com o mmkv, partiu migrar
dicas maravilhosas, parabens! continue postando esses conteudos!
Rodrigão MMKV e show principalmente por tornar mais simples a nossa vida além de perfomance.
Opa Rodrigo, se puder dar uma olhada numa lib chamada Tamagui depois, ia ser muito top. Lib incrível!
Show, gostei. Vou testar... Valeu o video, abraço.
Show, tava precisando de algo exatamente assim. vlw Rodrigo
será que é possivel realizar a criação de um array de objetos usando esse mmkv? renderizando numa flatlist esses dados
Você tens algum curso, pra desenvolvimento de aplicativo usando expo e reactnative
muito bom o vídeo, vai facilitar minha vida. Obrigada!!
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
Ja usei o zustand em projetos reais e deu conta sim! Projeto pra uma empresa bem grande
Com certeza dá man, context API é o que se tem de mais básico para controle de estado global no React.
Pouco conteudo de zustand bom na internet, tambem sonho com esse dia!
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.
Um Singleton com métodos getters e setters para pegar e alterar dados específicos vai ficar bem organizado e fácil de usar.
declarei o type User mas deu como não definido, o que pode ser?
Achei foda. Usarei.
Como vc coloca os ? Automaticamente nas variáveis?
Vc é fera!
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?
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.
conteúdo muito top!
como usar variaveis de ambiente com react?
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
Sem nem assistir ja sei que é MMKV kkkkk
Nova lib ? Kkkkk já uso MMKV a anos
pra mim é nova, conhecia o async e o sqlite kkkk
RocketSeat gosta que criar Hype nas tecnologias.
É nova no canal uai
@@GabrielPaivaMusic ai faz sentido
Exato. Nova por aqui e cada vez ganhando mais espaço. Digo isso, pois sempre Async Storage foi mais utilizado. hehe
No gráfico faz uma comparação com SQLite. Não faz o menor sentido comparar com SQLite.