相关疑难解决方法(0)

使用自定义扩展加载资产不起作用

我正在尝试在 react-native 中实现我的第一个应用程序,我需要从保存在我的项目文件夹中的静态文件中打开数据库。

我读到我需要允许从资产加载自定义扩展文件,所以我将以下片段添加到我的app.json文件中:

"packagerOpts": {
    "assetExts": ["sqlite", "db"]
},
Run Code Online (Sandbox Code Playgroud)

接下来,我尝试在我的 App.js 组件中使用 .sqlite 或 .db 扩展名导入这个静态文件componentDidMount()

componentDidMount = async () => {
  await Expo.FileSystem.downloadAsync(
    Expo.Asset.fromModule(require("./assets/db/local.db")).uri,
    `${Expo.FileSystem.documentDirectory}SQLite/local.db`
  );

  SQLite.openDatabase("local.db");
};
Run Code Online (Sandbox Code Playgroud)

但世博会建设者一直在说Unable to resolve "./assets/db/local.db" from "App.js"。请问有什么建议吗?

reactjs react-native expo

7
推荐指数
2
解决办法
4729
查看次数

标签 统计

expo ×1

react-native ×1

reactjs ×1