Javascript 尝试使用异步存储时应用程序崩溃

Javascript 尝试使用异步存储时应用程序崩溃,javascript,react-native,Javascript,React Native,我正在尝试使用以下内容存储日期: 问题是我希望将日期保存在异步存储中,可能还需要存储多个日期 这是我的代码: const onChange = async(event, selectedDate) => { const currentDate = selectedDate || date; setShow(Platform.OS === 'ios'); setDate(currentDate); await AsyncStorage.setItem('Dat

我正在尝试使用以下内容存储日期:

问题是我希望将日期保存在异步存储中,可能还需要存储多个日期

这是我的代码:

const onChange = async(event, selectedDate) => {
    const currentDate = selectedDate || date;
    setShow(Platform.OS === 'ios');
    setDate(currentDate);
    await AsyncStorage.setItem('Date', selectedDate); // the problem is here, I believe
}; 

我不知道为什么会崩溃,我甚至没有机会读取错误,因为它崩溃了。

函数要求的是
字符串,而不是
对象。在调用函数之前,应该将日期字符串化。下面是get/set的一个示例:

AsyncStorage.setItem("my-key", JSON.stringify(date));

const date = await AsyncStorage.getItem("my-key");
console.log(new Date(date))

您可以在中找到更多信息。

您是否从react native导入了
AsyncStorage
?是的,我导入了它您可以检查
selectedDate
类型吗?看起来AsyncStorage只支持字符串而不支持富对象。您应该字符串化值来存储它。如何可以字符串化它?将接受此值!我将其记录下来,并将其返回到
“2020-12-21T23:15:30.000Z”
,这是正确的。谢谢