functional components vs functions that return jsx - Theo's Typesafe Cult