Відповіді:
Оскільки React Native 0.4.3 ви можете прочитати ваш локальний файл JSON таким чином:
const customData = require('./customData.json');
а потім отримати доступ до customData, як звичайний об'єкт JS.
react-native -v
і спробувати прочитати package.json
.
Версія ES6 / ES2015:
import customData from './customData.json';
customData
import myJsonFile from './foobar.json';
Для ES6 / ES2015 можна імпортувати безпосередньо так:
// example.json
{
"name": "testing"
}
// ES6/ES2015
// app.js
import * as data from './example.json';
const word = data.name;
console.log(word); // output 'testing'
Якщо ви використовуєте typecript, ви можете оголосити модуль json таким чином:
// tying.d.ts
declare module "*.json" {
const value: any;
export default value;
}
Використовуй це
import data from './customData.json';
можливо, ви можете використовувати AsyncStorage setItem та getItem ... і зберігати дані як рядок, а потім використовувати парсер json для його перетворення знову в json ...
Погляньте на цей випуск Github:
https://github.com/facebook/react-native/isissue/231
Вони намагаються require
не-файли JSON, зокрема JSON. Зараз немає способу зробити це, тому вам або доведеться використовувати AsyncStorage як згаданий @CocoOS, або ви можете написати невеликий рідний модуль, щоб зробити те, що вам потрібно зробити.