JSON gibi yerel dosyaları nasıl depolayabilirim ve ardından verileri denetleyiciden nasıl alabilirim?
Yanıtlar:
React Native 0.4.3'ten beri yerel JSON dosyanızı şu şekilde okuyabilirsiniz:
const customData = require('./customData.json');
ve sonra customData'ya normal bir JS nesnesi gibi erişin.
react-native -v
edip okumayı deneyebilirsiniz package.json
.
ES6 / ES2015 versiyonu:
import customData from './customData.json';
customData
import myJsonFile from './foobar.json';
ES6 / ES2015 için doğrudan şu şekilde içe aktarabilirsiniz :
// example.json
{
"name": "testing"
}
// ES6/ES2015
// app.js
import * as data from './example.json';
const word = data.name;
console.log(word); // output 'testing'
TypeScript kullanıyorsanız, json modülünü şu şekilde beyan edebilirsiniz:
// tying.d.ts
declare module "*.json" {
const value: any;
export default value;
}
Bunu kullan
import data from './customData.json';
belki kullanabilirsiniz AsyncStorage setItem ve getItem sonra kullanın ... ve dize olarak veri depolamak json ayrıştırıcı json için tekrar dönüştürme için ...
Şu Github sorununa bir göz atın:
https://github.com/facebook/react-native/issues/231
Onlar çalışıyoruz require
özellikle JSON olmayan JSON dosyaları. Şu anda bunu yapmanın bir yöntemi yok, bu yüzden ya AsyncStorage'ı @CocoOS'un belirtildiği gibi kullanmalısınız ya da yapmanız gereken şeyi yapmak için küçük bir yerel modül yazabilirsiniz.
Yerel JSON dosyasını getirmenin aşağıdaki yolları:
ES6 versiyonu:
import customData from './customData.json';
veya import customData from './customData';
.js
Bunun yerine dosyanın içindeyse şu şekilde .json
içe aktar
import { customData } from './customData';
daha fazla açıklama / anlayış için örnek bakınız - Canlı çalışma demosu