Jak mogę przechowywać pliki lokalne, takie jak JSON, a następnie pobrać dane z kontrolera?
json
react-native
local-files
mrded
źródło
źródło
react-native -v
i spróbować przeczytać plikpackage.json
.Wersja ES6 / ES2015:
źródło
customData
import myJsonFile from './foobar.json';
W przypadku ES6 / ES2015 możesz importować bezpośrednio, jak:
Jeśli używasz TypScriptu, możesz zadeklarować moduł json taki jak:
źródło
Użyj tego
źródło
może mógłbyś użyć AsyncStorage setItem i getItem ... i zapisać dane jako ciąg, a następnie użyć parsera json, aby przekonwertować je ponownie na json ...
źródło
Spójrz na ten problem Github:
https://github.com/facebook/react-native/issues/231
Próbują
require
plików innych niż JSON, w szczególności JSON. W tej chwili nie ma metody, aby to zrobić, więc albo musisz użyć AsyncStorage, jak wspomniano w @CocoOS, albo możesz napisać mały moduł natywny, aby zrobić to, co musisz zrobić.źródło
Następujące sposoby pobierania lokalnego pliku JSON:
Wersja ES6 :
import customData from './customData.json';
lubimport customData from './customData';
Jeśli jest wewnątrz
.js
pliku, a nie.json
importujesz, jak -aby uzyskać więcej wyjaśnień / zrozumienia, zapoznaj się z przykładem - pokaz na żywo
źródło