stremio-web/src/common/useBinaryState.js
2019-05-23 11:04:11 +03:00

17 lines
456 B
JavaScript

const React = require('react');
const useBinaryState = (initialValue) => {
const [value, setValue] = React.useState(!!initialValue);
const on = React.useCallback(() => {
setValue(true);
}, []);
const off = React.useCallback(() => {
setValue(false);
}, []);
const toggle = React.useCallback(() => {
setValue(!value);
}, [value]);
return [value, on, off, toggle];
};
module.exports = useBinaryState;