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();