Jawaban:
Sejak React Native 0.4.3 Anda dapat membaca file JSON lokal Anda seperti ini:
const customData = require('./customData.json');
lalu akses customData seperti objek JS biasa.
react-native -v
dan mencoba membaca package.json
.
Versi ES6 / ES2015:
import customData from './customData.json';
customData
import myJsonFile from './foobar.json';
Untuk ES6 / ES2015 Anda dapat mengimpor langsung seperti:
// example.json
{
"name": "testing"
}
// ES6/ES2015
// app.js
import * as data from './example.json';
const word = data.name;
console.log(word); // output 'testing'
Jika Anda menggunakan skrip ketikan, Anda dapat mendeklarasikan modul json seperti:
// tying.d.ts
declare module "*.json" {
const value: any;
export default value;
}
Gunakan ini
import data from './customData.json';
mungkin Anda bisa menggunakan AsyncStorage setItem dan getItem ... dan menyimpan data sebagai string, lalu gunakan parser json untuk mengubahnya lagi menjadi json ...
Lihat masalah Github ini:
https://github.com/facebook/react-native/issues/231
Mereka mencoba require
file non-JSON, khususnya JSON. Tidak ada metode untuk melakukan ini sekarang, jadi Anda harus menggunakan AsyncStorage seperti yang disebutkan @CocoOS, atau Anda dapat menulis modul asli kecil untuk melakukan apa yang perlu Anda lakukan.