用户过失
一个用户默认数据库的接口,您在应用程序的启动过程中持续存储密钥值对。 灵感来自 用户过失。 。 。 .
- : white check mark: 已建 Expo 模块 API
- : white check mark: 以类型脚本和斯威夫特写成
- :apple:目前只使用iOS
安装
- 安装软件包
yarn add @alevy97/react-native-userdefaults
- 安装吊舱
npx pod-install
使用量
标准默认
最常见的使用例 UserDefaults 将小块数据存储到标准默认系统。 您可以使用静态属性访问标准默认系统 UserDefaults.standard 或创建新的 UserDefaults 举个例子.
UserDefaults.standard;
或相当
new UserDefaults();
带有套接字名称的默认
UserDefaults也可以用来存储可以共享于属于同一软件的多个应用程序的数据 App 组,也被称为套房。 为此,在创建一个 UserDefaults 举个例子.
new UserDefaults("group.com.example.app");
示例
import { Button, View } from "react-native";
import UserDefaults from "@alevy97/react-native-userdefaults";
const standardDefaults = UserDefaults.standard; // or new UserDefaults()
const groupDefaults = new UserDefaults("group.com.example.app");
function App() {
return (
<View>
<Button
title="Set Values"
onPress={async () => {
await standardDefaults.set("darkMode", true);
await groupDefaults.set("coolNumbers", [3.14, 2.71, 1.41]);
}}
/>
<Button
title="Get Values"
onPress={async () => {
const darkMode = await standardDefaults.get("darkMode");
const coolNumbers = await groupDefaults.get("coolNumbers");
console.log(darkMode, coolNumbers);
}}
/>
</View>
);
}
API 密码
interface UserDefaults {
/* Standard user defaults object */
standard: UserDefaults;
/* Get the value for a given key */
get(forKey: string): Promise<any>;
/* Set a value for a given key */
set(forKey: string, value: any): Promise<void>;
/* Remove a value for a given key */
remove(forKey: string): Promise<void>;
/* Removes all user default values */
removeAll(): Promise<void>;
/* Returns all user default values */
getAll(): Promise<{ [key: string]: any }>;
}