Записи должны быть массивами формы [ключ: строка, значение: строка], значение JSON '‹null›' типа NSNull не может быть преобразовано в NSString

В Android все работает нормально, но на iOS возникает проблема. Когда я отклоняю ошибку, нажимая «Отклонить», она работает для меня.

Ошибка

Error: {
    message = "Entries must be arrays of the form [key: string, value: string], got: (\n    notificationCount\n)";
}

Окружающая среда

"react": "16.6.3",
"react-native": "0.58.6",
"react-native-firebase": "^5.4.3",

person Elango    schedule 29.06.2020    source источник
comment
Это происходит на ios, если ключ или значение имеют значение null/undefined в асинхронном хранилище. ссылка github   -  person Sridhar    schedule 29.06.2020


Ответы (2)


Передайте значение в AsyncStorage как JSON.stringify, например, решит вашу проблему.

testFunction =async()=>{
  let arr = await AsyncStorage.multiset([JSON.stringify(token)])
}
person Ritesh Pratap    schedule 13.11.2020

реагировать-native-easy-app может синхронно обращаться к AsyncStorage, а также может хранить и извлекать объекты, строки или логические данные, возможно, может помочь вам.

person rufeng    schedule 14.11.2020