@oiiai/oiiai-taro-react
Version:
OiiaiUI is a miniprogram ui library for TaroJS
17 lines (13 loc) • 408 B
text/typescript
import { useEffect, useRef } from "react";
// 自定义 Hook,用于只在依赖项变化时执行 effect
const useUpdateEffect = (effect, dependencies) => {
const isInitialRender = useRef(true);
useEffect(() => {
if (isInitialRender.current) {
isInitialRender.current = false;
return;
}
return effect();
}, dependencies);
};
export default useUpdateEffect;