Réponses:
Depuis React Native 0.4.3, vous pouvez lire votre fichier JSON local comme ceci:
const customData = require('./customData.json');
puis accédez à customData comme un objet JS normal.
react-native -v
et essayer de lire le fichier package.json
.
Version ES6 / ES2015:
import customData from './customData.json';
customData
import myJsonFile from './foobar.json';
Pour ES6 / ES2015, vous pouvez importer directement comme:
// example.json
{
"name": "testing"
}
// ES6/ES2015
// app.js
import * as data from './example.json';
const word = data.name;
console.log(word); // output 'testing'
Si vous utilisez dactylographié, vous pouvez déclarer un module json comme:
// tying.d.ts
declare module "*.json" {
const value: any;
export default value;
}
Utilisez ceci
import data from './customData.json';
peut-être que vous pourriez utiliser AsyncStorage setItem et getItem ... et stocker les données sous forme de chaîne, puis utiliser l'analyseur json pour le convertir à nouveau en json ...
Jetez un œil à ce problème Github:
https://github.com/facebook/react-native/issues/231
Ils essaient de require
fichiers non JSON, en particulier JSON. Il n'y a pas de méthode pour le faire pour le moment, vous devez donc soit utiliser AsyncStorage comme @CocoOS l'a mentionné, soit écrire un petit module natif pour faire ce que vous devez faire.