JSX violates referential transparency
medium.com