use-stomp
Version:
react provider, class decorator, and a hook for websockets using the stomp protocol
14 lines (10 loc) • 375 B
text/typescript
import {useCallback, useState} from 'react';
export default function useToggle(
initialValue?: boolean
): [boolean, (nextValue?: boolean) => void] {
const [value, setValue] = useState(!!initialValue);
const toggle = useCallback((value?: boolean) => {
setValue((prev) => (value === undefined ? !prev : value));
}, []);
return [value, toggle];
}