我可以让我的 React 本机应用程序离线吗?我可以不使用数据库吗?离线在线学习?

问题描述 投票:0回答:1

我有一个关于 React Native 应用程序的问题。我正在使用 VSCode 并使用 Expo 客户端进行测试。我很好奇如何让我的应用程序离线工作。另外,我的应用程序是一个没有任何登录或注册的测验应用程序。它应该有画外音、音乐和动画。我正在使用我免费下载并放在项目文件夹中的 Lottie 动画。这是我第一次使用 React Native,我很困惑并且发现它具有挑战性,尤其是因为这是我们的论文项目。另外,我不确定是否需要使用像 Firebase 这样的数据库来存储测验数据。

我很难考虑这个应用程序,我要放弃

reactjs firebase react-native expo offlineapps
1个回答
0
投票

使用 AsyncStorage 将数据存储到本地实际上非常容易。

如果你是 React Native 新手,但了解一点 Web 开发,那么 AsyncStorage 与 Web“本地存储”非常相似。

您可以将Quiz数据保存为JSON格式,这里是一个简单的例子:

import { AsyncStorage } from 'react-native';
const data = JSON.stringify({...here you can put your quiz data as a plain JavaScript object})

await AsyncStorage.setItem("quiz_data", data);

要从代码中的任何位置获取此数据,您可以:

const data = await AsyncStorage.getItem("quiz_data");
const object = JSON.parse(data);

你可以像集合一样设计任何 NO-SQL JSON..

祝你好运:)

© www.soinside.com 2019 - 2024. All rights reserved.