UNPKG

ahooks-v2

Version:
22 lines (16 loc) 464 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var react_1 = require("react"); function usePrevious(state, compare) { var prevRef = react_1.useRef(); var curRef = react_1.useRef(); var needUpdate = typeof compare === 'function' ? compare(curRef.current, state) : true; if (needUpdate) { prevRef.current = curRef.current; curRef.current = state; } return prevRef.current; } exports["default"] = usePrevious;