React: Making components flexible by avoiding Spread
medium.com