There is a lot of good and even awesome things in ReactJS universe, except JSX. Thousands of developers took their lessons in PHP/Perl/Python about mixing logic and representation, and now in nightmares they will generate HTML from logic, especially by parts and in worst case - using conditional cases. Everybody who tried to change design of website, written using something like "if ($birthday) $html .= getBirthdayBu…
This is the first thing every dev says when he/she first discovers React. Logic and representation are not two unrelated pieces to keep them separate.
//You can use "they" to replace "he/she".