Wie kann ich lokale Dateien wie JSON speichern und dann die Daten vom Controller abrufen?Wie hole ich Daten aus der lokalen JSON-Datei auf reaktiv nativ?
Antwort
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.
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 ...
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.
ES6/ES2015 Version:
import customData from './customData.json';
könnte es einen beliebigen Namen haben oder muss es 'customData' – farmcommand2
@ farmcommand2 Es kann einen beliebigen Namen sein. 'importiere myJsonFile von './foobar.json';' – PaulMest
verwenden
import data from './customData.json';
Ist diese Syntax noch unterstützt? weil ich diese Syntax nicht in meinem Code verwenden kann. –
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
Funktioniert immer noch mit 'Version 0.36.0', danke! –