使用 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

推荐 .gitignore 用于 react-native

推荐 11 款 React Native 开源移动 UI 组件

React-Native ImageEditor.cropImage 不显示图片