useToggle
Introduce
boolean
값을 토글하는 훅입니다.
const useToggle = ( initialValue: boolean): [boolean, (nextValue?: unknown) => void]
- 상태를 토글하거나, 전달된 값으로 상태를 설정할 수 있습니다.
- 상태 변경 함수는 인자로
boolean
값을 받을 수 있으며, 전달된 값이boolean
이 아니면 현재 상태의 반대값으로 설정됩니다. - 모달을 표시하고 숨기거나, 사이드 메뉴를 열거나 닫을 때처럼 어떤 동작을 반대 동작으로 바꾸고 싶을 때 유용합니다.
Props
initialValue
: 토글의 시작 상태 설정 (true/false)
Returns
state
: 현재 상태값toggle
: 상태를 토글하거나 지정된 값을 설정
Examples
TestComponent.tsx
const TestComponent = () => {
const [state, toggle] = useToggle(true);
return (
<div>
<div>{state ? 'ON' : 'OFF'}</div>
<button onClick={toggle}>Toggle</button>
<button onClick={() => toggle(true)}>set ON</button>
<button onClick={() => toggle(false)}>set OFF</button>
<button onClick={() => toggle('something')}>
set something (Also toggle)
</button>
</div>
);
};