我正处于使用react-native开发应用程序的早期阶段,并且需要用于测试和开发的数据库实现。我认为显而易见的选择是使用源中包含的简单JSON文件,但是我看到的加载JSON文件的唯一方法是要求您事先知道文件名。这意味着以下操作无效:
getTable = (tableName) => require('./table-' + tableName + '.json') // ERROR!
我找不到在运行时加载文件的简单方法。
将测试数据添加到本机应用程序的正确方法是什么?
答案 0 :(得分:0)
我找不到在运行时加载文件的简单方法。
在节点中,您可以使用import()
,尽管我不确定在react-native中是否可用。语法类似于:
async function getTable(tableName){
const fileName = `./table-${tableName}.json`
try {
const file = await import(fileName)
} catch(err){
console.log(err
}
}
尽管就像我说的,我不知道这在react-native javascript环境中是否可用,例如ymmv
答案 1 :(得分:0)
不幸的是,react-native不支持动态导入,但是有一种方法可以做到这一点
800
然后创建自己的对象,例如
import tableName1 from './table/tableName1.json';
import tableName2 from './table/tableName2.json';
之后,您可以通过括号表示法访问表,例如
const tables = {
tableName1,
tableName2,
};