import { useState } from "react" import useUpdateEffect from "../../effect/useUpdateEffect" export default function usePrevious(state: T): T { const [curState, setCurState] = useState(state) const [previous, setPrevious] = useState(null) useUpdateEffect(() => { setPrevious(curState) setCurState(state) }, [state]) return previous }