React: useState
基本的な使い方
useState 関数の返り値はタプル(配列)になっており、0番目が状態を表す変数・1番目が状態をセットするための"set関数"
code:jsx
const show = useCallback(() => {
setVisible(true);
}, []);
const hide = useCallback(() => {
setVisible(false);
}, []);
return <>
{visible && <div>haha</div>}
<button onClick={show}>Show</button>
<button onClick={hide}>Hide</button>
</>;
Updater Function
set関数には関数を渡すことができ、現在の状態を外から参照することなく状態を更新することが可能
code:js
const toggleVisible = useCallback(() => {
setVisible((visible) => !visible);
}, []);
code:js
const toggleVisible = useCallback(() => {
setCount((count) => count + 1);
}, []);