Jak mogę przechowywać pliki lokalne, takie jak JSON, a następnie pobrać dane z kontrolera?Jak pobrać dane z lokalnego pliku JSON na reakcję natywną?
Odpowiedz
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.
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 ...
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ć.
ES6 wersja/ES2015:
import customData from './customData.json';
może mieć dowolną nazwę lub musi to być 'customData' – farmcommand2
@ farmcommand2 Może to być dowolna nazwa. 'import myJsonFile z './foobar.json';' – PaulMest
Użyj tego
import data from './customData.json';
Czy ta składnia nadal obsługiwane? ponieważ nie mogę użyć tej składni w moim kodzie. –
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
Nadal działa z 'wersją 0.36.0', dziękuję! –