답변:
React Native 0.4.3부터 다음과 같이 로컬 JSON 파일을 읽을 수 있습니다.
const customData = require('./customData.json');
그런 다음 일반 JS 객체처럼 customData에 액세스합니다.
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'
typescript를 사용하는 경우 다음과 같이 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/issues/231
그들은 require
JSON 이 아닌 파일, 특히 JSON을 시도하고 있습니다. 지금은이 작업을 수행하는 방법이 없으므로 @CocoOS가 언급 한대로 AsyncStorage를 사용하거나 필요한 작업을 수행하기 위해 작은 네이티브 모듈을 작성할 수 있습니다.