首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将json对象导出到本地存储的react本机?

将json对象导出到本地存储的react本机?
EN

Stack Overflow用户
提问于 2020-10-09 03:59:54
回答 2查看 574关注 0票数 0

{“日期”:1602214199274,"expenseType":{ "id":"74aa77c2-d3c7-4456-9b5c-71cbefc5cc66",“名称”:“原料”,"userId":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx5“},"id":"ae1d7a8d-2492-46dd-8c69-97ef206e6fab","key":"fd6ec236-6705-4a95-a698-13e2f25f08d2",”注意“:”Fugit quaerat et veritatis“。“userId”:““userId”:“"totalPrice":{“金额”:“378.00”,“货币”:“KHR”},“类型”:“费用”},

我从Firestore获取这个对象,我希望能够将这个对象作为JSON文件导出到我的本地存储

EN

回答 2

Stack Overflow用户

发布于 2020-10-09 04:14:40

可以使用:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify将其转换为字符串。

安装异步存储:

代码语言:javascript
复制
npm i @react-native-community/async-storage

用法:

代码语言:javascript
复制
import AsyncStorage from '@react-native-community/async-storage';

const storeData = async (value) => {
  try {
    const jsonValue = JSON.stringify(value)
    await AsyncStorage.setItem('@storage_Key', jsonValue)
  } catch (e) {
    // saving error
  }
}

查看这里的文档:https://react-native-community.github.io/async-storage/docs/usage

然后,当您从本地存储中检索它时,您可以解析它:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse

票数 2
EN

Stack Overflow用户

发布于 2020-10-09 05:44:30

React本机异步存储(https://react-native-community.github.io/async-storage/)是一个字符串专用存储。因此,您必须使用JSON.stringify(json)将其转换为字符串,然后将其存储在异步存储中。它不等同于浏览器的存储。

如果您使用的是安卓系统,那么AsyncStorage的大小将限制在很少的MBs (默认情况下为6MB)。如果需要的话可以增加。

如果数据太大,但它有格式,则可以使用基于sql的db https://github.com/andpor/react-native-sqlite-storage (expo版本:https://docs.expo.io/versions/latest/sdk/sqlite/)。

否则,您将拥有领域https://realm.io/products/realm-database https://github.com/realm/realm-js

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64273754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档