2015-04-05 14 views

Trả lời

67

Từ Phản ứng 0.4.3 Native bạn có thể đọc tệp JSON địa phương của bạn như thế này:

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

và sau đó customData truy cập như một đối tượng JS bình thường.

+0

Là cú pháp này vẫn được hỗ trợ? bởi vì tôi không thể sử dụng cú pháp này trong mã của tôi. –

+0

Dường như hoạt động với React Native 0.26.2 cho iOS. Bạn có thể muốn kiểm tra với 'phản ứng bản địa -v' và cố gắng đọc 'package.json'. – peter

+0

vẫn hoạt động với 'phiên bản 0.36.0', cảm ơn! –

-1

có lẽ bạn có thể sử dụng AsyncStorageSetItemGetItem ... và lưu trữ dữ liệu như chuỗi, sau đó sử dụng the json parser cho chuyển đổi nó một lần nữa để json ...

0

Hãy nhìn vào vấn đề Github này:

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

Họ đang cố gắng require file không JSON, đặc biệt là JSON. Không có phương pháp làm điều này ngay bây giờ, vì vậy bạn phải sử dụng AsyncStorage như @CocoOS được đề cập, hoặc bạn có thể viết một mô-đun nhỏ để làm những gì bạn cần làm.

60

ES6/ES2015 phiên bản:

import customData from './customData.json'; 
+0

nó có thể có bất kỳ tên hay nó phải được 'customData ' – farmcommand2

+0

@ farmcommand2 Nó có thể là tên bất kỳ. 'import myJsonFile từ './foobar.json';' – PaulMest

3

Sử dụng này

import data from './customData.json';

Các vấn đề liên quan