Você está na página 1de 5

Ezequiel, Kaue Hreczyinski e Sarah

PAM II - 3DS

React Native
Armazenamento Local
São Paulo - Etec Paulistano

Introdução
A utilização do armazenamento local em projetos React Native é importante para
guardar dados temporários ou permamentes no dispositivo do usuário, fazendo isso
através de bibliotecas disponíveis. Os dados armazenados podem ser preferências do
usuário, tokens de acesso, dados de configuração, entre outros.

Possibilidades
Abaixo serão apresentadas as possibilidades mais comuns, cada uma adequada a
projetos de React Native distintos, úteis de acordo com a necessidade de
armazenamento de dados em relação a quantidade e organização:

• AsyncStorage: Consiste numa API já embutida no React Native responsável por


armazenar dados em formato chave-valor no dispositivo. É bastante
recomendada para armazenar pequenos dados, como configurações do
aplicatico e preferências do usuário, portanto, não é eficiente para armazenar
dados em grandes quantidades, dessa forma podendo afetar o desempenho.

• React Native Community AsyncStorage:


É uma biblioteca da comunidade React Native, sendo uma alternativa ao
AsyncStorage, como uma versão com o suporte aprimorado e com correções de bugs.

• Realm:
O Realm é uma biblioteca de banco de dados para React Native, responsável por
oferecer uma solução de armazenamento local detalhada. Esta biblioteca permite a
criação de esquemas de banco de dados e o armazenamento de objetos de modelo ao
invés de apenas dados em formato chave-valor.

• Redux Persist:

Redux Persist é uma biblioteca amplamente utilizada em aplicativos React e React


Native, sendo responsável por oferecer uma solução simples para armazenar o estado
global da aplicação, de forma que os dados se mantenham (persistam) entre sessões,
mesmo após o aplicativo ser fechado ou reiniciado. O redux é bastante utilizado em
casos onde é necessário presevar o estado do aplicativo, como autenticação do
usuário, preferências de configuração, carrinho de compras, entre outras opções.

Seus principais benefícios consistem na facilidade de integração da biblioteca a um


aplicativo, na flexibilidade para personalizar como os dados são organizados no
armazenamento local e também na compatibilidade com diferentes mecanismo de
armazenamento (como o AsyncStorage).
• SQLite:

SQLite é um sistema de gerenciamento de banco de dados amplamento


utilizado em aplicativos mobile, como aplicativos React Native. É popularmente
conhecido por ser leve, rápido, confiável, de código aberto, pela sua eficiência, pelo
seu desempenho e pelo baixo consumo dos recursos do dispositivo. Além disso, é ser
suportado em diversas plataformas, como: Android, iOS, Windows, macOS, entre
outras.

O SQLite oferece recursos completos de um banco de dados relacional, mas sem a


necessidade da existência de um servidor de banco de dados separado.

Para utilizar o SQLite em um aplicativo React Native, é preciso de uma biblioteca ou


pacotes que forneça uma interface de interação com o banco de dados. Uma das
bibliotecas mais populares em conjunto ao SQLite é a react-native-sqlite-storage, que
oferece uma API amigável que permite a criação, acesso e manipulação de banco de
dados SQLite no aplicativo React Native.

Você também pode gostar