Quando tento replicar o conhecimento nessa aula utilizando o React Native sem o EXPO nao funciona. O exemplo da aula nao da uma versao para instalacao compativel Ao executar npm install --save react-native-sqlite-storage a versao instalada é : "react-native-sqlite-storage": "^6.0.1"
Ao tentar criar a tabela, é gerado o erro: TypeError: undefined is not a function (near '...$$REQUIRE(_dependencyMap[2], "./SQLite").db.transaction...')
This error is located at: in App (at renderApplication.js:48) in RCTView (at View.js:32) in View (at AppContainer.js:106) in RCTView (at View.js:32) in View (at AppContainer.js:133) in AppContainer (at renderApplication.js:41) in closetVirtual(RootComponent) (at renderApplication.js:57) ERROR TypeError: undefined is not a function (near '...$$REQUIRE(_dependencyMap[2], "./SQLite").db.transaction...')
Quando eu abro o codigo do 'react-native-sqlite-storage' apresenta que é TypeScript Version: 2.4 Meu projeto nao utiliza TypeScript, pois sigo o mesmo exemplo da formacao de React-Native
Codigo SQLite.js function abreConexao() { const database = SQLite.openDatabase("db.db"); //console.log(database); return database; }
export const db = abreConexao();
Codigo do Service import { db } from "./SQLite";
export function criaTabela() { db.transaction( (transaction) => { const sql = "CREATE TABLE IF NOT EXISTS Pecas "+ "(id INTEGER PRIMARY KEY AUTOINCREMENT, "+ "nome TEXT, tipo TEXT, foto TEXT); "; transaction.executeSql(sql); }); }