Как исправить эту ошибку: java .lang.Double нельзя привести к java .lang.String в реагировать на родной? - PullRequest
0 голосов
/ 04 марта 2020

Как исправить эту ошибку: java .lang.Double нельзя привести к java .lang.String в реагировать-нативный?

Я пытаюсь сохранить ответ API в переменной, используя AsyncStorage. Когда я пытаюсь установить, используя setitem () из AsyncStorage. Это дает мне успешный ответ. Но когда он вызвал метод getitem (). Это дает мне ошибку ниже.

Так что, пожалуйста, помогите мне, как я могу решить это. Спасибо заранее.

enter image description here

Это строка кода моего файла.

editedData=async () => {
        try {
            let getuserdata = await AsyncStorage.getItem('updateddata')
            console.log("get user updated data-->", getuserdata)

        } catch (error) {
            console.log("Something wrong--->",error)
        }
    }

1 Ответ

1 голос
/ 04 марта 2020

Согласно RN docs , вы можете хранить только строки с setItem в AsyncStorage

static setItem(key: string, value: string, callback?: ?(error: ?Error)
> => void) 

Вы можете использовать сторонний пакет, хотя для обхода, например, этот например

...