·
一切皆文件,所见即所得

自己写一个 hook:

export function usePrevious<T>(value: T) {
  const ref = useRef<T>();
  useEffect(() => {
    ref.current = value;
  }, [value]);
  return ref.current;
}

使用:

const Index = (props) => {
  const prevProps = usePreVious(props);

  useEffect(() => {
    // do something
  }, [props, prevProps]);
  
  return <div/>;
};

这个网站上有很多 hook 的例子,可以学习一下。