feat: initial commit and template import
This commit is contained in:
13
src/hooks/useBoolean.js
Normal file
13
src/hooks/useBoolean.js
Normal file
@@ -0,0 +1,13 @@
|
||||
import React from 'react';
|
||||
|
||||
function useBoolean(initialValue = false) {
|
||||
const [value, setValue] = React.useState(initialValue);
|
||||
|
||||
const setTrue = React.useCallback(() => setValue(true), []);
|
||||
const setFalse = React.useCallback(() => setValue(false), []);
|
||||
const toggle = React.useCallback(() => setValue((x) => !x), []);
|
||||
|
||||
return [value, setTrue, setFalse, toggle];
|
||||
}
|
||||
|
||||
export default useBoolean;
|
||||
Reference in New Issue
Block a user