文档
钩子
usePreference

usePreference

您可以使用此钩子访问和管理偏好设置

注意:此钩子只能在 GameProvider 的后代组件中使用

function usePreference<K extends StringKeyOf<GamePreference>>(
    key: K
): [GamePreference[K], (value: GamePreference[K]) => void];

用法

此钩子类似于 useState (opens in a new tab) 钩子。它返回一个包含当前值和更新值的函数的元组

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>
    );
}