The what, how, and why of higher-order components in React | Hacker News Reader