Làm cách nào để lưu trữ các tệp cục bộ như JSON và sau đó tìm nạp dữ liệu từ bộ điều khiển?
Làm cách nào để lưu trữ các tệp cục bộ như JSON và sau đó tìm nạp dữ liệu từ bộ điều khiển?
Câu trả lời:
Vì React Native 0.4.3, bạn có thể đọc tệp JSON cục bộ của mình như sau:
const customData = require('./customData.json');
và sau đó truy cập customData như một đối tượng JS bình thường.
react-native -v
và thử đọc package.json
.
Phiên bản ES6 / ES2015:
import customData from './customData.json';
customData
import myJsonFile from './foobar.json';
Đối với ES6 / ES2015, bạn có thể nhập trực tiếp như:
// example.json
{
"name": "testing"
}
// ES6/ES2015
// app.js
import * as data from './example.json';
const word = data.name;
console.log(word); // output 'testing'
Nếu bạn sử dụng typecript, bạn có thể khai báo mô-đun json như:
// tying.d.ts
declare module "*.json" {
const value: any;
export default value;
}
Dùng cái này
import data from './customData.json';
có thể bạn có thể sử dụng AsyncStorage setItem và getItem ... và lưu trữ dữ liệu dưới dạng chuỗi, sau đó sử dụng trình phân tích cú pháp json để chuyển đổi lại thành json ...
Hãy xem vấn đề Github này:
https://github.com/facebook/react-native/issues/231
Họ đang cố gắng tạo require
các tệp không phải JSON, cụ thể là JSON. Không có phương pháp nào để thực hiện việc này ngay bây giờ, vì vậy bạn phải sử dụng AsyncStorage như @CocoOS đã đề cập hoặc bạn có thể viết một mô-đun gốc nhỏ để thực hiện những gì bạn cần làm.