2016-05-30 94 views
0

如何在运行时反应本机项目加载本地json文件本地文件将是一个变量名?在运行时加载JSON文件

例子:

这工作

var data = require("../../0001.json"); 

我想这个工作:

var path = "../../0001.json"; 
var data = require(path); 

我打开替代需要

TLDR:如何在运行时以反应本机方式打开文件。根据应用程序的要求加载本地数据文件?

回答

1

如果您使用的是webpack,您可以简单地使用require.ensure。但是因为所有你想要加载的都是JSON数据,为什么不简单地使用file API来将JSON读入流中,然后使用JSON.parse

+0

您能否提供这种情况下文件IO API的示例?这听起来像我想要的,但我没有看到任何例子,当谷歌搜索。 – John

+0

这是一个库,它提供了fs API的react-native env - https://github.com/johanneslumpe/react-native-fs。 – hazardous