Skip to content

Instantly share code, notes, and snippets.

@danedavid
danedavid / Counter.jsx
Created June 19, 2020 17:27
Custom React hook for fetching previous props & state values
/* Usage */
const Counter = ({ upperCount }) => {
const [count, setCount] = useState(1);
usePrevValues(
{
count,
upperCount
},
prevValues => {
@danedavid
danedavid / usage.js
Created June 19, 2020 17:38
Optimized version of usePrevValues
usePrevValues(
useMemo(() => ({
count,
upperCount
}), [count, upperCount]),
useCallback(prevValues => {
console.log("callback invoked");
if (prevValues.count + 1 === count) {
console.log("inner done");
}