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的对象。

相关推荐
子春一218 分钟前
Flutter 2025 可访问性(Accessibility)工程体系:从合规达标到包容设计,打造人人可用的数字产品
前端·javascript·flutter
jlspcsdn1 小时前
20251222项目练习
前端·javascript·html
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ2 小时前
React 怎么区分导入的是组件还是函数,或者是对象
前端·react.js·前端框架
前端无涯2 小时前
React/Vue 代理配置全攻略:Vite 与 Webpack 实战指南
vue.js·react.js
拉不动的猪3 小时前
回顾计算属性的缓存与监听的触发返回结果
前端·javascript·vue.js
树欲静而风不止慢一点吧4 小时前
小米手环9应用/游戏开发快速入门
前端·javascript·小程序
用户313050086274 小时前
JavaScript中的迭代器和生成器
javascript
Crystal3284 小时前
图片懒加载
前端·javascript·代码规范
Revol_C4 小时前
开箱即用!轻量级轮询方案,支持同步获取轮询结果!
前端·javascript·设计模式