Member-only story
Top React Hooks — Mouse, Keyboard, and States
3 min readSep 24, 2020
Hooks contains our logic code in our React app.
We can create our own hooks and use hooks provided by other people.
In this article, we’ll look at some useful React hooks.
react-hanger
The react-hanger library comes with various hooks we can use to do various things.
To install it, we run:
yarn add react-hanger
The usePrevious
hook lets us get the previous value from the useState
hook.
For instance, we can write:
import React from "react";
import { usePrevious } from "react-hanger";export default function App() {
const [count, setCount] = React.useState(0);
const prevCount = usePrevious(count);
return (
<>
<button onClick={() => setCount(count => count + 1)}>increment</button>
<p>
Now: {count}, before: {prevCount}
</p>
</>
);
}
Then we have the count
state with the setCount
function returned from useState
.
Then we pass the count
state into the usePrevious
hook to get the previous value of the count
state returned.