Question 1. What is useEffect in React?

Dependency Behavior

  1. useEffect(fn) → Runs after every render.
  2. useEffect(fn, []) → Runs only once (on mount). Cleanup runs on unmount.
  3. useEffect(fn, [dep1, dep2]) → Runs after mount and whenever dependencies change.

Key Notes

Downsides


Question 2. Essential State vs Derived State

Example: Cart items = essential state, total price = derived state.