https://github.com/leroyanders/react-hooks
Most useful custom React.js hooks with examples.
https://github.com/leroyanders/react-hooks
es6 hooks javascript react react-hooks reactjs
Last synced: about 2 months ago
JSON representation
Most useful custom React.js hooks with examples.
- Host: GitHub
- URL: https://github.com/leroyanders/react-hooks
- Owner: leroyanders
- Created: 2022-08-05T11:00:31.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2022-08-06T07:54:05.000Z (almost 4 years ago)
- Last Synced: 2025-04-01T20:34:07.627Z (about 1 year ago)
- Topics: es6, hooks, javascript, react, react-hooks, reactjs
- Language: JavaScript
- Homepage:
- Size: 5.86 KB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# React's most useful hooks
+ [Hooks](#hooks)
- [useArray](#usearray)
- [useBrowserHistory](#usebrowserhistory)
- [useClientOnline](#useclientonline)
- [useClipboard](#useclipboard)
- [useCookieStorage](#usecookiestorage)
- [useEventListener](#useeventlistener)
- [usePrevious](#useprevious)
- [useRenderCount](#userendercount)
- [useLocalStorage](#uselocalstorage)
- [useSessionStorage](#usesessionstorage)
- [useToggle](#usetoggle)
# useArray
```javascript
const [array, setArray] = useArray(defaultValue)
```
# useBrowserHistory
```javascript
const [handleBack, handleForward] = useBrowserHistory(name, isActive, onBack, onForward);
```
# useClientOnline
```javascript
const online = useOnlineStatus() // boolean (true, false)
```
# useClipboard
```javascript
const [copyToClipboard, { success }] = useCopyToClipboard()
```
How to use:
```javascript
copyToClipboard("This was copied")}>
{success ? "Copied" : "Copy Text"}
```
# useCookieStorage
```javascript
const [cookie, setCookie] = useCookie();
```
# useEventListener
```javascript
useEventListener("clieck", e => {
console.log(e.target)
})
```
# usePrevious
```javascript
const previousValue = usePrevious(value)
```
# useRenderCount
```javascript
const count = useRenderCount() // integer
```
# useLocalStorage
```javascript
const [name, setName] = useLocalStorage()
```
# useSessionStorage
```javascript
const [name, setName] = useSessionStorage()
```
# useToggle
```javascript
const [value, toggleValue] = useToggle(false)
```