从“ expo-sqlite”导入*作为SQLite无法正常工作

时间:2019-12-17 04:55:34

标签: react-native expo

我正在使用expo来构建应用。

在这里

`import * as SQLite from 'expo-sqlite';

const db = SQLite.openDatabase("db.db");

时不工作

import { SQLite } from "expo-sqlite";在工作。

当我使用第一种方法时,它正在获取SQLite.openDatabase不是函数错误。

实际上这些有什么区别?有人有主意吗?

1 个答案:

答案 0 :(得分:1)

当您执行import * as SQLite from 'expo-sqlite';时,实际上是通过将*编写为SQLite并从expo-sqlite导入所有模块,并将其存储为SQLite变量,然后使用它们来创建openDatabase。

但是,当您执行import { SQLite } from "expo-sqlite";时,您只是从expo-sqlite包中导入SQLite模块。之后,您将使用它来创建数据库。

基本上就像有时在某些文件中一样,具有多个功能,例如,假设App.js

export const add =() => {

}


export const bol = () => {

}

然后假设您需要在Home.js中导入,

因此,如果您只需要添加功能,那么您将要做

import {add} from 'App.js' 

或者您都希望如此<< / p>

import {add,bol} from 'App.js' 

和导入两者的另一种方法是

import * as Func from 'App.js' 

现在您可以通过Func.add and Func.bol

来访问每个

希望有帮助。毫无疑问