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