@fruits-chain/react-native-xiaoshu
Version:
π React Native UI library
25 lines (22 loc) β’ 539 B
text/typescript
import type React from 'react'
import { useEffect, useRef } from 'react'
/**
* ι‘΅ι’ζ΄ζ°εζ§θ‘ε―δ½η¨ζδ½
* @param effect ε―δ½η¨ζδ½
* @param deps ζ΄ζ°θ§¦εδΎθ΅
*/
const useUpdateEffect = (
effect: React.EffectCallback,
deps: React.DependencyList,
) => {
const mounted = useRef(false)
useEffect(() => {
if (!mounted.current) {
mounted.current = true
} else {
return effect()
}
// eslint-disable-next-line react-hooks/exhaustive-deps
}, deps)
}
export default useUpdateEffect