본문으로 건너뛰기

useBooleanState

boolean 타입을 간단하게 제어할 수 있는 커스텀 React Hook입니다.

true, false 설정과 toggle 기능을 모두 제공하여 불필요한 상태 핸들링 로직을 줄여줍니다.

🔗 사용법

const [value, setTrue, setFalse, toggle] = useBooleanState(defaultValue);

매개변수

이름타입설명
defaultValueboolean초기값

반환값

[value, setTrue, setFalse, toggle]

인덱스이름타입설명
0valueboolean현재 상태값
1setTrue() => void상태를 true로 설정
2setFalse() => void상태를 false로 설정
3toggle() => void현재 상태를 반전(toggle)

✅ 예시

import { useBooleanState } from 'hookdle';

function BottomSheet() {
const [open, openSheet, closeSheet, toggleSheet] = useBooleanState();

return (
<>
<button onClick={openSheet}>열기</button>
<button onClick={closeSheet}>닫기</button>
<button onClick={toggleSheet}>토글</button>
{open && <div>바텀시트 열림!</div>}
</>
);
}