Deps Array
↔ Deps[] to pass as last arg to Trigger Hook
aka Dependency-Array, Depdencies-Array
Deps Array applies to useEffect()
, useLayoutEffect()
, useMemo()
& useCallback()
React uses Referential Equality to determine if value in Deps Array changed
Dependency
any Variable local to FC Scope to control Hook Trigger
Stable Variable
Variable constant with each render
References
Run [
Effect](effect) once **onMount**
↔ calluseEffect()
with empty Deps ArrayRun [
Effect](effect) once **onMount** + [
Cleanup](cleanup-function)
↔ calluseEffect()
with empty Deps Array & return Cleanup FunctionRun [
Effect](effect) on specific renders
↔ calluseEffect()
with relevant data in Deps Array
useEffect(() => { document.title = title
}, [title] )
Run [
Effect](effect) + [
Cleanup](cleanup-function) on **specific renders**
↔ calluseEffect()
with property in Deps Array & Cleanup FunctionuseMemo()
↔ Memoizing Hook to Memoize entire Component, some JSX orprops
, based on Deps Array changeskipped [**_
Deps Array_**](deps-array)
↔ runs on EVERY renderskipping [**_
Deps Array_**](deps-array) for [
useMemo()](usememo)
↔ is pointless code! nothing gets memoized so don't do this!skipped [**_
Deps Array_**](deps-array) is same as empty [**_
Deps Array_**](deps-array)
↔ falseuseEffect()
↔ Hook to run Effect in FC at specific stage of Component Lifecycle, set by Deps ArrayuseCallback()
↔ Memoizing Hook to Memoize Callback for given Deps Array