哪种存储选项最适合我的 React Native 应用程序?

Posted

技术标签:

【中文标题】哪种存储选项最适合我的 React Native 应用程序?【英文标题】:Which storage option is best for my react native application? 【发布时间】:2021-07-31 15:22:56 【问题描述】:

我正在构建一个需要保留一些值的 React Native 应用程序。但我不想为简单和小数据设置后端和云数据库而烦恼。我要保留的数据集就像 81 个数组项,每个数组项都有布尔值。 [true, true, false .... ] 要么 [id: int, isCompleted: bool, id: int, isCompleted: bool,...]

由于我是 React Web 开发人员,如果它是 Web 应用程序,我会使用本地存储。但是在 React Native 中,我可以使用哪种类型的存储仅在设备本地?

【问题讨论】:

AsyncStorage 应该适合这个。 android 对 AsyncStorage 有 6KB 的限制(不是你会达到的),但如果需要,你可以增加它 - react-native-async-storage.github.io/async-storage/docs/…。 【参考方案1】:

在您的情况下,最好的解决方案可能是使用 AsyncStorage 库。使用简单,可以直接存储在设备上。

import  AsyncStorage  from "react-native";

_store = async () => 
        try 
            await AsyncStorage.setItem('array', yourArray);
         catch (error) 
            // Error
        
    

_rertrive = async () => 
        try 
            const value = await AsyncStorage.getItem('array');
            if (value !== null) 
                console.log(value);
            
         catch (error) 
            // Error
        
    

【讨论】:

以上是关于哪种存储选项最适合我的 React Native 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

React-Native:保存用户偏好

哪种 HSQLDB 数据类型最适合 5000 个字符串:NTEXT、CLOB 或其他。?

使用 React Native 时我都有哪些存储数据的选项? (iOS和Android)[关闭]

React 中的状态管理

哪种数据类型最适合将图像保存在数据库中?

react native android背景图像不适合屏幕