Как извлечь данные из локального файла JSON на react native?



Как я могу хранить локальные файлы, такие как JSON, а затем извлекать данные из контроллера?

1097   6  

6 ответов:

Так как React Native 0.4.3 вы можете прочитать свой локальный файл JSON следующим образом:

var customData = require('./customData.json');

а затем получить доступ к customData, как обычный объект JS.

ES6/ES2015 версия:

import customData from './customData.json';

использовать

import data from './customData.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'

Если вы используете typescript, вы можете объявить модуль json следующим образом:

// tying.d.ts
declare module "*.json" {
    const value: any;
    export default value;
}

может быть, вы могли бы использовать AsyncStorage setItem и getItem...и хранить данные в виде строки, а затем использовать парсер json для преобразования его снова в json...

взгляните на эту проблему Github:

https://github.com/facebook/react-native/issues/231

они пытаются require не-JSON файлы, в частности JSON. Сейчас нет способа сделать это, поэтому вам либо нужно использовать AsyncStorage, как упоминалось в @CocoOS, либо вы можете написать небольшой собственный модуль, чтобы сделать то, что вам нужно сделать.

Comments

    Ничего не найдено.