Expo / React-родной AsyncStorage.getItem () разрешается в ноль - PullRequest
0 голосов
/ 11 апреля 2020

Я занимаюсь разработкой приложения в Expo и столкнулся с очень простой проблемой.

Внутри моего приложения. js:

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

Код выше регистрирует VALUE: null вместо VALUE: test. Любые идеи о том, что может пойти не так?

(Использование EXPO версии 3.17.21)

1 Ответ

1 голос
/ 11 апреля 2020

Это 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);
    });
})
...