我正在使用expo来构建一个应用程序。
这里,
`import * as SQLite from 'expo-sqlite';
const db = SQLite.openDatabase("db.db");
不工作,而
import { SQLite } from "expo-sqlite";
正在工作。
当我使用第一种方法时,它得到的SQLite.openDatabase不是一个函数错误。
这些到底有什么不同呢?有谁有主意吗?
发布于 2019-12-17 05:11:58
当您执行import * as SQLite from 'expo-sqlite';
时,您实际上是通过将*写为SQLite并将其存储为SQLite变量来从expo-sqlite导入所有模块,然后您将使用该变量来创建openDatabase。
但是,当您执行import { SQLite } from "expo-sqlite";
时,您只能从expo-sqlite包导入SQLite模块。在此之后,您将使用它来创建数据库。
基本上就像有时候在一些文件中你有多个函数,比如假设App.js
export const add =() => {
}
export const bol = () => {
}
然后假设您需要在Home.js中导入,
因此,如果您只想要add函数,那么您可以这样做
import {add} from 'App.js'
或者你两个都想要所以<
import {add,bol} from 'App.js'
导入两者的另一种方法是通过
import * as Func from 'App.js'
现在你可以通过Func.add and Func.bol
访问每一个
希望能有所帮助。请不要有疑问
https://stackoverflow.com/questions/59367814
复制相似问题