Antworten:
Seit React Native 0.4.3 können Sie Ihre lokale JSON-Datei folgendermaßen lesen:
const customData = require('./customData.json');
und greifen Sie dann wie bei einem normalen JS-Objekt auf customData zu.
react-native -v
und versuchen, die zu lesen package.json
.
ES6 / ES2015 Version:
import customData from './customData.json';
customData
import myJsonFile from './foobar.json';
Für ES6 / ES2015 können Sie direkt importieren wie:
// example.json
{
"name": "testing"
}
// ES6/ES2015
// app.js
import * as data from './example.json';
const word = data.name;
console.log(word); // output 'testing'
Wenn Sie Typoskript verwenden, können Sie das JSON-Modul wie folgt deklarieren:
// tying.d.ts
declare module "*.json" {
const value: any;
export default value;
}
Benutze das
import data from './customData.json';
Vielleicht könnten Sie AsyncStorage setItem und getItem verwenden ... und die Daten als Zeichenfolge speichern und dann den json-Parser verwenden, um sie erneut in json zu konvertieren ...
Schauen Sie sich diese Github-Ausgabe an:
https://github.com/facebook/react-native/issues/231
Sie versuchen, require
Nicht-JSON-Dateien, insbesondere JSON, zu verwenden. Derzeit gibt es keine Methode, um dies zu tun. Sie müssen also entweder AsyncStorage wie bei @CocoOS erwähnt verwenden oder ein kleines natives Modul schreiben, um das zu tun, was Sie tun müssen.