React: Making components flexible by avoiding Spread | Hacker News Reader