summaryrefslogtreecommitdiff
path: root/src/hooks/basic.js
diff options
context:
space:
mode:
authorHaishan <[email protected]>2020-02-10 22:53:14 +0800
committerHaishan <[email protected]>2020-02-10 23:04:57 +0800
commite85116bf717b51c0d4aa4f07c91944414f0a4b4e (patch)
tree63a6167eaeb7b1da842caafe47947d3997a65a38 /src/hooks/basic.js
parentbd82b8c5e3bad3efeecd9e2599b07128d290bea6 (diff)
refactor(Proxies): UI revamp
Diffstat (limited to 'src/hooks/basic.js')
-rw-r--r--src/hooks/basic.js9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/hooks/basic.js b/src/hooks/basic.js
new file mode 100644
index 0000000..c8eddbc
--- /dev/null
+++ b/src/hooks/basic.js
@@ -0,0 +1,9 @@
+import React from 'react';
+
+const { useState, useCallback } = React;
+
+export function useToggle(initialValue = false) {
+ const [isOn, setState] = useState(initialValue);
+ const toggle = useCallback(() => setState(x => !x), []);
+ return [isOn, toggle];
+}