react native straoge 切换缓存组件踩坑记录

问题描述

我使用的一个第三方库需要提供storage(customStorage),刚好赶上我调整storage组件。

我最初的方案使用的react-native-storage包裹的react-native-async-storage

我把customStorage独立成一个单独的文件,并且去掉了react-native-storage

导致第三方库在初始化的时候直接抛出了异常。

问题定位

通过卸载app(本质上是在清理缓存)或者清理缓存可以解决第三方库初始化失败的问题。于是就定位到了缓存问题。

经过对日志的仔细观察,也观察到了有一个filter报错了。发现是数据类型不匹配,期望数组,但是拿到了对象。

问题原因

react-native-storage 在存储的时候会包裹一层rowData。我把react-native-storage 去掉之后,直接使用react-native-async-storage读,取到的是key为rowData的对象。

相关推荐
小年糕是糕手35 分钟前
【C++同步练习】类和对象(一)
java·开发语言·javascript·数据结构·c++·算法·排序算法
by__csdn36 分钟前
Vue3+Axios终极封装指南
前端·javascript·vue.js·http·ajax·typescript·vue
小年糕是糕手36 分钟前
【C++同步练习】类和对象(二)
java·开发语言·javascript·数据结构·c++·算法·ecmascript
PitayaDog37 分钟前
(一)React19+TS基础进阶与实战完全指南
react.js
fruge38 分钟前
从 0 到 1 搭建 Vue3+Vite 工程化项目:含路由、状态管理、按需引入
前端·javascript·vue.js
jjw_zyfx40 分钟前
vue3 vite element根据自定义数据实现离散滑块
javascript·vue.js·ecmascript
北极糊的狐43 分钟前
Vue3 中页面重定向的方式
前端·javascript·vue.js
灵魂学者43 分钟前
Vue3.x 高阶 —— 组合式API
前端·javascript·vue.js
JosieBook1 小时前
【Vue】01 Vue技术——Vue简介
前端·javascript·vue.js