使用 React native 不推荐使用 AsyncStorage
Posted
技术标签:
【中文标题】使用 React native 不推荐使用 AsyncStorage【英文标题】:AsyncStorage are deprecated using React native 【发布时间】:2022-01-03 21:20:18 【问题描述】:我正在尝试在 fract native 上使用 MQTT,因此当我尝试从已弃用的 react native 导入它时,我不得不在我的代码中使用 AsyncStorage。请帮忙。
import init from 'react-native-mqtt'
import AsyncStorage from 'react-native'
init(
size: 10000,
storageBackend: AsyncStorage,
defaultExpires: 1000 * 3600 * 24,
enableCache: true,
reconnect: true,
sync :
);
【问题讨论】:
这能回答你的问题吗? How to resolve using AsyncStorage (deprecated) warning? Using the community (correct) library 【参考方案1】:是的 AsyncStorage 已弃用,他们建议使用其社区包之一来实现异步存储。还有另一种键值对存储类型,叫做 mmkv,据说比 AsyncStorage 快。
查看此链接以获取 AsyncStorage 的社区包 https://reactnative.directory/?search=storage
【讨论】:
【参考方案2】:AsyncStorage 现在与 React Native 分离。这是新的 repo 文档:
https://react-native-async-storage.github.io/async-storage/docs/install/
用法:
import init from 'react-native-mqtt'
import AsyncStorage from '@react-native-async-storage/async-storage';
init(
size: 10000,
storageBackend: AsyncStorage,
defaultExpires: 1000 * 3600 * 24,
enableCache: true,
reconnect: true,
sync :
);
【讨论】:
以上是关于使用 React native 不推荐使用 AsyncStorage的主要内容,如果未能解决你的问题,请参考以下文章
React Native:警告:componentWillReceiveProps 已重命名,不推荐使用。 SwipeOut 组件问题
将对象数组中的值与 React Native/Javascript 中的字符串进行比较
在 React-Native 中的非异步函数中调用异步函数 - Firebase