用useRef来封装usePrevious 发表于 2021-01-18 12345678910111213import { useRef, useEffect } from 'react';const usePrevious = value => { const ref = useRef(); useEffect(() => { ref.current = value; }, [value]); return ref.current; } 为什么用useRef能拿到上一次的值。 useRef保持引用不变; 函数式组件的生命周期决定,JSX的渲染比useEffect早。 手动修改ref.current并不会触发组件的重新渲染。