2015-04-05 25 views

Odpowiedz

67

Od React Native 0.4.3 można odczytać lokalny plik JSON tak:

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

a następnie uzyskać dostęp customData jak normalny obiekt JS.

+0

Czy ta składnia nadal obsługiwane? ponieważ nie mogę użyć tej składni w moim kodzie. –

+0

Wydaje się pracować z React Native 0.26.2 na iOS. Możesz sprawdzić w 'react-native -v' i spróbować przeczytać' pakiet.json'. – peter

+0

Nadal działa z 'wersją 0.36.0', dziękuję! –

-1

może można użyć AsyncStoragesetItem i GetItem ... i przechowywać dane jako ciąg znaków, a następnie użyć the json parser do konwertowania go ponownie do json ...

0

Spójrz na tego GitHub numerze:

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

starają się require plików nie JSON, w szczególności JSON. W tej chwili nie ma metody robienia tego, więc albo musisz użyć AsyncStorage jako wspomnianego @CocoOS, albo możesz napisać mały moduł natywny, żeby zrobić to, co musisz zrobić.

60

ES6 wersja/ES2015:

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

może mieć dowolną nazwę lub musi to być 'customData' – farmcommand2

+0

@ farmcommand2 Może to być dowolna nazwa. 'import myJsonFile z './foobar.json';' – PaulMest

3

Użyj tego

import data from './customData.json';