如何解决使用 AsyncStorage(已弃用)警告?使用社区(正确)库

2023-11-26

我正在使用 @react-native-community/async-storage 并不断收到此警告:

Warning: Async Storage has been extracted from react-native core and will be removed in a future release. It can now be installed and imported from '@react-native-community/async-storage' instead of 'react-native'. See https://github.com/react-native-community/react-native-async-storage

这是我的 package.json:

{
  "name": "mobile_app",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "@aws-amplify/pushnotification": "^1.0.32",
    "@react-native-community/async-storage": "^1.6.1",
    "aws-amplify": "^1.1.32",
    "aws-amplify-react-native": "^2.1.15",
    "buffer": "^5.3.0",
    "moment": "^2.24.0",
    "react": "16.8.3",
    "react-native": "0.59.9",
    "react-native-ble-plx": "^1.0.3",
    "react-native-calendars": "^1.208.0",
    "react-native-check-box": "^2.1.7",
    "react-native-dialog": "^5.6.0",
    "react-native-gesture-handler": "^1.3.0",
    "react-native-indicators": "^0.13.0",
    "react-native-keyboard-aware-scroll-view": "^0.8.0",
    "react-native-modal-datetime-picker": "^7.5.0",
    "react-native-modalbox": "^1.7.1",
    "react-native-swipeable-row": "^0.8.1",
    "react-native-vector-icons": "^6.6.0",
    "react-navigation": "^3.11.0",
    "react-redux": "^7.1.0",
    "redux": "^4.0.1",
    "redux-logger": "^3.0.6",
    "redux-saga": "^1.0.5"
  },
  "devDependencies": {
    "@babel/core": "^7.4.5",
    "@babel/runtime": "^7.4.5",
    "babel-jest": "^24.8.0",
    "jest": "^24.8.0",
    "metro-react-native-babel-preset": "^0.54.1",
    "react-test-renderer": "16.8.3"
  },
  "jest": {
    "preset": "react-native"
  },
  "rnpm": {
    "assets": [
      "./assets/fonts/"
    ]
  }
}

我已经删除了node_modules和yarn.lock并重新安装。另外,我查看了所有依赖项(正如这个问题中建议的那样:如何删除“警告:异步存储已从react-native核心中提取...”?)并且它们都不使用已弃用的异步存储包。

您对如何解决此警告有什么建议吗?

- - 编辑: 有人问我如何导入 AsyncStorage。我只在名为 storage-helpers 的文件中的一个位置执行此操作:

import AsyncStorage from '@react-native-community/async-storage';

set_data = async (storage_key, value) => {
    try {
        const value_to_store = JSON.stringify(value);
        return await AsyncStorage.setItem(storage_key, value_to_store);
    } catch (error) {
        console.log(error);
        return error;
    }
}

get_data = async (storage_key) => {
    console.log("Getting Data", storage_key);
    const value = await AsyncStorage.getItem(storage_key)
        .then((returned_value) => {
            const parsed = JSON.parse(returned_value);
            return parsed;
        })
        .catch((error) => {
            console.log("Get Item Error: ", error);
        })
    console.log("Finished Getting Data");
    return value;
}

clear_data = async () => {
    console.log("Clearing Persistent Storage");
    return await AsyncStorage.clear();
}

module.exports = {
    set_data,
    get_data,
    clear_data,
}

确保您使用正确的导入:

import AsyncStorage from '@react-native-community/async-storage';
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何解决使用 AsyncStorage(已弃用)警告?使用社区(正确)库 的相关文章

随机推荐

  • 如何在 SWT 表标题中添加“(取消)全选”复选框?

    我有一个 SWT 表 我正在实例化SWT CHECK样式以便在每行旁边显示一个复选框 我的用户请求在表的标题行中添加另一个复选框 以便他们只需单击一下即可选择 取消选择所有行 我看不到任何明显的方法来做到这一点 我只通过 Google 找到
  • 有没有办法将实时照片保存到照片库?

    我将存储的图像和视频文件传递到 PHLivePhoto requestLivePhotoWithResourceFileURLs并得到一个PHLivePhoto我可以显示的对象PHLivePhotoView 但我想知道 一旦我有了PHLiv
  • 如何使用 XPath 从 SELECT 列表中获取最后一个选项 - Scrapy

    我正在使用这个选择器 但它给出了错误 id quantity option last 1 如何选择最后一个选项 我正在使用 Scrapy 框架 你还有一个额外的 之前 制作 XPath 表达式invalid 去掉它 id quantity
  • 背景图像中的淡入淡出

    我有一个网页 使用大图像作为背景 我希望在下载图像后使用 jQuery 来加载图像 基本上就是 bing com 加载其背景图像的方式 这可以用 jQuery 实现吗 如果是的话 有推荐的插件吗 您可以先加载图像 然后在加载完成后将其设置为
  • SQL ORDER BY 与 CASE 与 UNION ALL

    运行 PostgreSQL 7 4 和 8 x 我认为这是有效的 但现在我遇到了错误 我可以单独运行查询 它工作得很好 但如果我 UNION 或 UNION ALL 它会抛出错误 出现错误 警告 pg query 查询失败 错误 列 Fie
  • Amazon S3 + 雾警告:连接到匹配区域将获得更高性能

    通过 Fog gem 查询 Amazon S3 时 我收到以下警告 WARNING fog followed redirect to my bucket s3 external 3 amazonaws com connecting to t
  • 如何在SQL Server中备份对称密钥?

    我使用下一个代码来创建 SQL 加密密钥 CREATE MASTER KEY ENCRYPTION BY PASSWORD
  • 如何使用 Python 验证手机号码?

    我正在尝试验证手机号码 以下是我到目前为止所做的 但它似乎不起作用 当传递的值看起来不像手机号码时 我需要它引发验证错误 手机号码长度可以是 10 到 14 位 以 0 或 7 开头 并且可以添加 44 或 44 def validate
  • Laravel 5 配置 - 环境和重写

    我安装了新的 Laravel 5 副本 我的 detectorEnvironment 函数是这样定义的 app gt detectEnvironment function return local return getenv APP ENV
  • 在 Django Admin 中订购多对多字段

    这是我的设置 from django contrib auth models import User class Product models Model email users models ManyToManyField User nu
  • Spark RDD 到 DataFrame python

    我正在尝试将 Spark RDD 转换为 DataFrame 我已经看过该方案传递给的文档和示例sqlContext CreateDataFrame rdd schema 功能 但我有 38 个列或字段 并且还会进一步增加 如果我手动给出指
  • CakePHP 中的 GROUP 和 COUNT() 年龄

    我正在尝试使用 CakePHP 按出生日期进行分组并根据结果进行计数 这是我的查询 data this gt User gt find all array fields gt array DATE FORMAT NOW Y DATE FOR
  • CKEditor 剥离 标签

    我正在尝试找到一种解决方案来避免使用 CKEditor 但旧版 FCKeditor 也会删除任何内容 i 将之前插入的内容标记到数据库中 Case 我将 html 内容插入到数据库中 一些内容包含 i 元素 我使用 CKEditor 来完成
  • Jquery mobile:单击时更改主题

    我有一个主题为 a 的基本列表 我正在尝试找到一种在单击按钮时更改主题的方法 试过 a li attr data theme a 与列表刷新相结合 但没有运气 成功了吗 您必须在页面中搜索所有 ui body ui button up ui
  • 如何在 AngularJS 中编写指令

    我喜欢使用指令制作自定义组件 我检查了很多教程 它让我感到困惑 任何人都可以解释指令是如何工作的 我计划制作的组件是
  • Android:MediaPlayer setVolume 函数

    关于参数 设置什么让播放器没有声音和全声音 Thanks 这个功能其实很精彩 多亏了它 您可以创建具有任意数量步骤的体积比例 假设您需要 50 个步骤 int maxVolume 50 然后要将 setVolume 设置为该范围 0 49
  • 如何使用android支持库中的Chips组件?

    我已阅读有关的文档官方网站 但我无法按照文档在我的项目中实现 Chip Android Studio 找不到并导入Chip类以及Chip view 我还注意到谷歌开发者网站Chip类没有参考 还有一些类似的问题 但所有答案都指向使用第三方库
  • 保存反应文件时 Visual Studio 代码错误?

    And when i am saving this file with Ctrl s even using prettier and other javascript extension snippets in visual code i
  • 为什么 TensorFlow 返回 [[nan nan]] 而不是 CSV 文件中的概率?

    这是我正在使用的代码 我正在尝试在真实的测试集中获得 1 0 或希望结果的概率 当我只是分割训练集并在训练集上运行它时 我得到了大约 93 的准确率 但是当我训练程序并在实际测试集 第 1 列中没有填充 1 和 0 的测试集 上运行它时 它
  • 如何解决使用 AsyncStorage(已弃用)警告?使用社区(正确)库

    我正在使用 react native community async storage 并不断收到此警告 Warning Async Storage has been extracted from react native core and