1. Plain html
  2. React state
  3. Next.js router
  4. React with CSS solution