如何从本地JSON文件中获取数据,以反应原生?

问题描述:

如何存储JSON等本地文件,然后从控制器获取数据?如何从本地JSON文件中获取数据,以反应原生?

由于阵营本地0.4.3您可以读取本地JSON文件是这样的:

var customData = require('./customData.json'); 

,然后的CustomData访问像一个正常的JS对象。

+0

为该语法仍然支持?因为我不能在我的代码中使用这个语法。 – 2016-05-23 08:23:19

+0

似乎适用于iOS的React Native 0.26.2。你可能想检查'react-native -v'并尝试读取'package.json'。 – peter 2016-05-26 07:21:25

+0

仍然可以使用'0.36.0版',谢谢! – 2016-11-03 15:54:56

,也许你可以使用AsyncStoragesetItem的getItem ...和数据存储为字符串,然后用the json parser再次将其转换成JSON ...

看看这个Github上的问题:

https://github.com/facebook/react-native/issues/231

他们正试图require非JSON文件,特别是JSON。目前没有这样做的方法,因此您必须使用AsyncStorage作为@CocoOS提到的内容,或者您​​可以编写一个小的本地模块来执行您需要执行的操作。

ES6/ES2015版本:

import customData from './customData.json'; 
+0

它可以有任何名称或它必须是'customData' – farmcommand2 2017-07-27 21:50:52

+0

@ farmcommand2它可以是任何名称。 '从'./foobar.json';'导入myJsonFile – PaulMest 2017-07-28 00:25:40

使用此

import data from './customData.json';