在我的react native应用程序中,我试图将数据保存到我的本地存储。它的工作很好,但有时我得到错误,而设置项目。
这里是我设置项目
的代码async setString(key: string, value: any) {
try {
return await AsyncStorage.setItem(key, value)
} catch (e) {
LogService.logError(
'apiClient',
'apptype',
`Error setting local storage, key: ${key} error: ${JSON.stringify(e)}`,
)
}
}
- 其中一件事是我的错误不打印。
- IOS用户有这个问题
- 是否需要先删除项目再写入?setString不重写这个值吗?
- 客户端是否存在存储问题?
获取时使用JSON.parse()
,设置时使用JSON.stringify()
这对我来说很有效,你可以试试。
useEffect(() => {
AsyncStorage.getItem('isLaunched').then((value) => {
AsyncStorage.setItem('isLaunched', 'true'); // No need to wait for `setItem` to finish, although you might want to handle errors
}); // Add some error handling, also you can simply do
}, []);