usePreference
useState 風のタプルとして、単一の GamePreference の値を読み書きする usePreference フック
このフックを使うと、設定にアクセスして管理できます。
注意:このフックは 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>
);
}