Risposte:
Da React Native 0.4.3 puoi leggere il tuo file JSON locale in questo modo:
const customData = require('./customData.json');
e quindi accedi a customData come un normale oggetto JS.
react-native -v
e provare a leggere il file package.json
.
Versione ES6 / ES2015:
import customData from './customData.json';
customData
import myJsonFile from './foobar.json';
Per ES6 / ES2015 puoi importare direttamente come:
// example.json
{
"name": "testing"
}
// ES6/ES2015
// app.js
import * as data from './example.json';
const word = data.name;
console.log(word); // output 'testing'
Se usi il dattiloscritto, puoi dichiarare il modulo json come:
// tying.d.ts
declare module "*.json" {
const value: any;
export default value;
}
Usa questo
import data from './customData.json';
forse potresti usare AsyncStorage setItem e getItem ... e memorizzare i dati come stringa, quindi utilizzare il parser json per convertirlo di nuovo in json ...
Dai un'occhiata a questo problema di Github:
https://github.com/facebook/react-native/issues/231
Stanno provando a require
file non JSON, in particolare JSON. Non esiste un metodo per farlo in questo momento, quindi devi usare AsyncStorage come menzionato da @CocoOS, oppure potresti scrivere un piccolo modulo nativo per fare quello che devi fare.