React原生异步存储问题



在我的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)}`,
)
}
}
  1. 其中一件事是我的错误不打印。
  2. IOS用户有这个问题
  3. 是否需要先删除项目再写入?setString不重写这个值吗?
  4. 客户端是否存在存储问题?

获取时使用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 
}, []);

相关内容

  • 没有找到相关文章

最新更新