usePreference
usePreference 钩子,以类似 useState 的元组读取并修改某项游戏偏好
通过这个钩子可以访问和管理偏好设置
注意: 此钩子只能在 GameProvider 的后代组件中使用
function usePreference<K extends StringKeyOf<GamePreference>>(
key: K
): [GamePreference[K], (value: GamePreference[K]) => void];- 关于
GamePreference的说明见 GamePreference
用法
此钩子类似 useState,返回一个由当前值和更新函数组成的元组
import {usePreference} from "narraleaf-react";function myComponent() {
const [autoForward, setAutoForward] = usePreference("autoForward");
function triggerAutoForward() {
setAutoForward(current => !current);
}
return (
<div>
自动前进:{autoForward ? "启用" : "禁用"}
<button onClick={triggerAutoForward}>
切换自动前进
</button>
</div>
);
}