我正在使用expo来构建应用程序。
这里
`import * as SQLite from 'expo-sqlite';
const db = SQLite.openDatabase("db.db");
不工作时
import { SQLite } from "expo-sqlite";
正在工作。
当我使用第一种方法时,它得到SQLite.openDatabase不是函数错误。
其实这些有什么区别?有人有想法吗?
当你做import * as SQLite from 'expo-sqlite';
你实际上是从expo-sqlite导入所有模块,方法是将*写成SQLite,并将其存储为SQLite变量,然后你用它来创建一个openDatabase。
但是当你这样做import { SQLite } from "expo-sqlite";
你只是从expo-sqlite包中导入SQLite模块。之后,您将使用它来创建数据库。
基本上就像有时在某些文件中您有多个功能,例如假设应用程序.js
export const add =() => {
}
export const bol = () => {
}
然后假设在主页中.js您需要导入,
因此,如果您只想要添加功能,那么您将这样做
import {add} from 'App.js'
或者你想要两者都<</p>
import {add,bol} from 'App.js'
导入两者的另一种方法是
import * as Func from 'App.js'
现在,您可以按Func.add and Func.bol
访问每个
希望对您有所帮助。 随意怀疑