从'expo-sqlite'导入 * 作为 SQLite 不起作用



我正在使用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访问每个

希望对您有所帮助。 随意怀疑

相关内容

  • 没有找到相关文章

最新更新