use-active-heading (npm): Determine which section a user is reading with IntersectionObservers
Keywords: hook|intersectionobserver|react|typescript