ReactNative: best approach to share a sqlite-instance across all components and actions ReactNative: best approach to share a sqlite-instance across all components and actions sqlite sqlite

ReactNative: best approach to share a sqlite-instance across all components and actions


I solve in this way:

database.js

'use strict';import React from 'react';import SQLite from 'react-native-sqlite-storage';var database_name = "dbname.db";var database_version = "1.0";var database_displayname = "db";var database_size = 200000;let conn = SQLite.openDatabase(database_name, database_version, database_displayname, database_size, openDBHandler, errorDBHandler);class Database  {    getConnection() {        return conn;    }}module.exports = new Database();

Next in your component you can get the database connection with:

var connection = Database.getConnection();