这是我的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!
我在做什么错?对于世博会与持久性存储的互动方式,我有一个不正确的假设吗? AFAIK,AsyncStorage
应该保存东西到设备;所以我可以关闭并重新打开该应用程序并保留数据。
是否使用ReplIt?这可能是原因。 – Li357
“我已经尝试过本地和ReplIt” – Narfanator