UNPKG

use-stomp

Version:

react provider, class decorator, and a hook for websockets using the stomp protocol

14 lines (10 loc) 375 B
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]; }