2015-04-05 17 views

Antwort

67

Seit Reagieren india 0.4.3 Sie Ihre lokale JSON-Datei wie folgt lesen:

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

und dann Zugang custom wie ein normales JS-Objekt.

+0

Ist diese Syntax noch unterstützt? weil ich diese Syntax nicht in meinem Code verwenden kann. –

+0

Scheint mit React Native 0.26.2 für iOS zu arbeiten. Vielleicht möchten Sie mit 'reactive-native -v' nachsehen und versuchen,' package.json' zu lesen. – peter

+0

Funktioniert immer noch mit 'Version 0.36.0', danke! –

-1

vielleicht könnten Sie AsyncStoragesetItem und getItem ... und speichern die Daten als Zeichenfolge verwenden, dann the json parser verwenden für sie wieder zu json konvertieren ...

0

Werfen Sie einen Blick auf dieses Github Ausgabe:

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

Sie versuchen zu require nicht-JSON-Dateien, insbesondere JSON. Momentan gibt es keine Möglichkeit, dies zu tun, daher müssen Sie entweder AsyncStorage als @CocoOS verwenden, oder Sie könnten ein kleines natives Modul schreiben, um das zu tun, was Sie tun müssen.

60

ES6/ES2015 Version:

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

könnte es einen beliebigen Namen haben oder muss es 'customData' – farmcommand2

+0

@ farmcommand2 Es kann einen beliebigen Namen sein. 'importiere myJsonFile von './foobar.json';' – PaulMest

3

verwenden

import data from './customData.json';