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

相关推荐
多加点辣也没关系11 小时前
JavaScript|第9章:对象 — 基础
开发语言·javascript·ecmascript
后台开发者Ethan12 小时前
setState组件更新
前端·javascript·react
蜡台13 小时前
uniapp vue2 转 vue3
前端·javascript·uni-app·vue3·vue2
WindfallSheng14 小时前
从Vibe Coding到Spec Coding:一套可落地的AI-SDD企业级研发实战工程
javascript·vue.js
Asize14 小时前
Agent 入门:从 LLM 与 Agent 的区别到 Function Calling
javascript·人工智能
我有满天星辰14 小时前
Vue 指令完全指南:从 Vue 2 到 Vue 3 的演进与实战
前端·javascript·vue.js
光影少年14 小时前
RN 渲染原理:不依赖WebView,原生控件渲染
前端·react native·react.js·前端框架
小白学过的代码14 小时前
# flv.js / mpegts.js 播不了国标摄像头(H.265 + G.711A)?纯前端 Jessibuca 无后端方案(附完整代码)
前端·javascript·h.265
我有满天星辰17 小时前
Vue 3 响应式双雄:ref 与 reactive 完全指南
前端·javascript·vue.js
随风一样自由1 天前
【前端独角兽】刚进入前端领域的前端开发用jQuery还是Vue3?
前端·javascript·vue3·jquery