openreplay/frontend/app/hooks/useToggle.js
2021-05-01 15:12:01 +05:30

8 lines
No EOL
314 B
JavaScript

import { useState, useCallback } from 'react';
export default function useToggle(defaultValue = false) {
const [ value, setValue ] = useState(defaultValue);
const toggle = useCallback(() => setValue(d => !d), []);
const setFalse = useCallback(() => setValue(false), []);
return [ value, toggle, setFalse ];
}