Effect Dependencies

You can control when useEffect runs by passing a second argument — an array of dependencies.

useEffect(() => {
  console.log("Runs once when count changes");
}, [count]);
  • [] → runs only once after initial render.
  • [value] → runs when value changes.

This avoids unnecessary re-runs of side effects.

← PrevNext →