react objects filtered sqlite react-native redux realm asyncstorage

sqlite - objects - realm js react native



Usar Realm en la aplicaciĆ³n React Native con Redux (1)

Estoy a punto de emprender el desarrollo de una aplicación React Native y estoy completamente convencida de los beneficios de administrar el estado de la aplicación usando Redux; sin embargo, me gustaría que los datos de la aplicación estén disponibles sin conexión usando Realm para el almacenamiento persistente. Lo que me pregunto es cómo jugará Redux con Realm?

La aplicación que estoy desarrollando extraerá una gran cantidad de datos JSON a través de una API RESTful y luego me gustaría conservar estos datos en el almacenamiento local. El Reino parece ser una excelente opción para esto. Sin embargo, de lo que no estoy seguro es de cómo la base de datos Realm existirá dentro de la tienda Redux. ¿Deberá existir fuera de la tienda? ¿Usar Realm dentro de una aplicación basada en Redux de alguna manera es una contradicción?

He tenido una buena búsqueda de artículos que describan el uso de Realm u otras opciones de almacenamiento (Asyncstorage o SQLite) para grandes conjuntos de datos con Redux y podría encontrar poca información.


La tienda redux es buena cuando solo tienes componentes de reacción que manejan los datos. La tienda es una buena forma de mantener el estado de su aplicación. Por ejemplo, no necesita Realm para almacenar el estado actual de inicio de sesión o las banderas que indican si el usuario ha salteado el inicio de sesión. La tienda redux gana el juego aquí.

Por otro lado, Realm es el mejor cuando tiene que tratar con consultas complejas o una gran cantidad de datos para almacenar. La ventaja de tener Realm es que se puede acceder fácilmente a los datos dentro de los componentes de reacción y de los componentes / clases que no reaccionan. Realm te da la ventaja de controlar tus datos con el navegador de dominios y crear relaciones entre tus modelos. Realm también gana la carrera si tienes que hacer una sincronización fuera de línea.

Tendrá que existir externo a la tienda - .

El uso de Realm dentro de una aplicación basada en Redux de alguna manera es una contradicción. Depende de para qué estás usando el almacenamiento.