javascript - Expo/React-native AsyncStorage.getItem() 解析为 null

标签 javascript react-native expo

我正在 Expo 中开发一个应用程序,面临一个非常简单的问题。

在我的 App.js 内部:

AsyncStorage.setItem("test", "testVal").then((res) => {
    AsyncStorage.getItem("test", (value) => {
        console.log("VALUE: " + value);
    });
});

上面的代码记录 VALUE: null,而不是 VALUE: test。关于可能出现什么问题的任何想法吗?

(使用 EXPO 版本 3.17.21)

最佳答案

这是getItem签名:

static getItem(key: string, [callback]: ?(error: ?Error, result: ?string) => void): Promise

因此回调的第一个参数是error。尝试:

AsyncStorage.setItem("test", "testVal").then((res) => {
    AsyncStorage.getItem("test", (err, value) => {
        console.log("VALUE: " + value);
    });
})

关于javascript - Expo/React-native AsyncStorage.getItem() 解析为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61150007/

相关文章:

javascript - Expo - React Native - Metro 配置文件

javascript - 如何使用 npm start 和 expo start 运行 React Native expo

windows - 尽管我在 app.json 中设置了一个 android 程序包,但仍出现错误 "Your project must have an Android package set in app.json"

javascript - 使用 React 和 React Native 的 Yarn 工作区

ios - Xcode iOS 发布版本不断存档旧版本的 React native 应用程序

javascript - React-native-fetch-blob 下载文件

javascript - 通过解构为新对象赋值

javascript - 如何使用 angularjs 的 $http 获取最终重定向的 url

javascript - float 学困惑

javascript - 离线网站如何保存数据?