Component lifecycle refers to the stages a component goes through: mounting, updating, and unmounting. In function components, useEffect replaces lifecycle methods. It runs after render, can clean up on unmount, and re-runs when dependencies change.