AsyncStorage.clear () не очищает ключ - PullRequest
0 голосов
/ 12 июня 2019

Пользователь заполняет форму в автономном режиме и отправляет ее, оставаясь в автономном режиме.Когда устройство снова подключено к сети, я пытаюсь отправить это сообщение, однако оно отправляется несколько раз (более старые запросы к сообщениям, которые должны были быть очищены).Я думаю, что asyncstorage.clear() не работает, у меня также есть Treid removeitem или multiremove.

getData = async () => {

    try {
        const value = await AsyncStorage.getItem('key')

        let valueParsed = JSON.parse(value);

        if (valueParsed != null) {

            fetch(this.state.url, {
                method: 'POST',
                headers: {
                    Accept: 'application/json',
                    'Content-Type': 'application/json',
                    'Connection': 'Keep-Alive',
                },
                credentials: 'include',
                body: JSON.stringify(valueParsed)
            })

        }
        await AsyncStorage.clear();
    }
    catch (e) {
        // error reading value
    }
    return null;
}

1 Ответ

1 голос
/ 12 июня 2019

Я думаю, что это будет работать:

await AsyncStorage.removeItem('key');
...