여기 내 App.js
입니다. 그 외 모든 것은 표준/간단하게 얻을 수 있습니다.Expo 및 React Native로 앱 시작 사이에 데이터 지속하기
import React from 'react';
import { AsyncStorage, Text, View } from 'react-native';
export default class App extends React.Component {
render() {
console.log("Fetching data")
AsyncStorage.getItem('@MySuperStore:key', (value) => {
console.log("Fetched data: ", value)
if(value == null) {
console.log("Writing data!")
AsyncStorage.setItem('@MySuperStore:key', 'data',() => {
console.log("Wrote data!")
})
}
})
return(
<View>
<Text>Hello, ReplIt</Text>
</View>
);
}
}
페치 value
은 항상 null
입니다.
저는 이것을 로컬 및 ReplIt에서 모두 시도했습니다. 모든 경우에 데이터가 앱로드를 넘어서 유지되지 않습니다. 나는 항상 다음을 본다 :
Fetching data
Fetched data: null
Writing data!
Wrote data!
내가 뭘 잘못하고 있니? Expo가 영구 저장 장치와 상호 작용하는 방법에 대한 잘못된 가정이 있습니까? AFAIK, AsyncStorage
은 물건을 장치에 저장해야합니다. 그래서 앱을 닫고 다시 열어서 데이터를 유지할 수 있습니다.
것은 당신이 ReplIt 사용하고 있습니까? 아마 그럴 것입니다. – Li357
"로컬로도 ReplIt에서도 시도했습니다." – Narfanator