我有一个这样的代码,它接受一个字符串(存储在react钩子中),并将其放入一个JSON对象中,该对象将它们串化并存储在异步存储中。字符串的值为Client@monroinsights.co
let newModel = {
email: email,
}
await AsyncStorage.setItem('@onboardingModel', JSON.stringify(newModel))
每当我稍后在异步存储中与此项目交互时,该对象看起来如下所示:
"0": "{",
"1": "\"",
"10": "C",
"11": "l",
"12": "i",
"13": "e",
"14": "n",
"15": "t",
"16": "@",
"17": "m",
"18": "o",
"19": "n",
"2": "e",
"20": "r",
"21": "o",
"22": "i",
"23": "n",
"24": "s",
"25": "i",
"26": "g",
"27": "h",
"28": "t",
"29": "s",
"3": "m",
"30": ".",
"31": "c",
"32": "o",
"33": "\"",
"34": "}",
"4": "a",
"5": "i",
"6": "l",
"7": "\"",
"8": ":",
"9": "\"",
我在这里做错了什么?
发布于 2021-11-28 02:59:32
如果看不到您编写的用于从异步存储中检索值的代码,就很难说出问题出在哪里。
有没有可能你忘记了解析getItem返回的promise,例如,等同于:
JSON.parse(getItem('@onboardingModel'))
当您应该执行更多类似于此函数中所示的操作时:
const getOnboardingModel = async () => (
JSON.parse(await getItem('@onboardingModel'))
)
https://stackoverflow.com/questions/70140186
复制