首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将*作为SQLite从'expo-sqlite‘导入不起作用

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

Stack Overflow用户
提问于 2019-12-17 12:55:34
回答 1查看 827关注 0票数 1

我正在使用expo来构建一个应用程序。

这里,

代码语言:javascript
代码运行次数:0
运行
复制
`import * as SQLite from 'expo-sqlite';

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

不工作,而

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

当我使用第一种方法时,它得到的SQLite.openDatabase不是一个函数错误。

这些到底有什么不同呢?有谁有主意吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-17 13:11:58

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

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

基本上就像有时候在一些文件中你有多个函数,比如假设App.js

代码语言:javascript
代码运行次数:0
运行
复制
export const add =() => {

}


export const bol = () => {

}

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

因此,如果您只想要add函数,那么您可以这样做

代码语言:javascript
代码运行次数:0
运行
复制
import {add} from 'App.js' 

或者你两个都想要所以<

代码语言:javascript
代码运行次数:0
运行
复制
import {add,bol} from 'App.js' 

导入两者的另一种方法是通过

代码语言:javascript
代码运行次数:0
运行
复制
import * as Func from 'App.js' 

现在你可以通过Func.add and Func.bol访问每一个

希望能有所帮助。请不要有疑问

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59367814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档