Skip to main content

useAdvancedEffect

useAdvancedEffect is a custom React hook that enhances useEffect with advanced dependency comparison.

Usage Example

import { useState } from "react";
import { useAdvancedEffect } from "hookify-react";

export default function UseAdvancedEffectExample() {
const [count, setCount] = useState(0);
const [otherState, setOtherState] = useState(false);

useAdvancedEffect(() => {
console.log("Effect triggered:", count);
}, [count]);

return (
<div style={{ textAlign: "center", fontFamily: "Arial, sans-serif" }}>
<h2>useAdvancedEffect Hook Example</h2>
<p>Count: <strong>{count}</strong></p>
<button onClick={() => setCount(prev => prev + 1)}>Increment</button>
<button onClick={() => setOtherState(prev => !prev)}>
Toggle Other State
</button>
<p>Check the console for effect triggers.</p>
</div>
);
}

API Reference

Parameters

ParameterTypeDefaultDescription
effectEffectCallbackThe effect function to execute when dependencies change.
depsDependencyListThe array of dependencies that determine when the effect runs.

Return Value

useAdvancedEffect does not return anything (void).

Behavior

  • Skips execution on the initial render.
  • Runs only when dependencies change between renders.
  • Prevents unnecessary re-executions when dependencies remain unchanged.