我正在使用expo来构建应用。
在这里
`import * as SQLite from 'expo-sqlite';
const db = SQLite.openDatabase("db.db");
时不工作
import { SQLite } from "expo-sqlite";
在工作。
当我使用第一种方法时,它正在获取SQLite.openDatabase不是函数错误。
实际上这些有什么区别?有人有主意吗?
答案 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
希望有帮助。毫无疑问