While I agree React without JSX is terrible and React with JSX isn&#x27;t too great anyways (&quot;className&quot; vs &quot;class&quot;?  &quot;defaultChecked&quot; vs &quot;checked&quot;?  everything has to be wrapped in a parent or it errors??)  it really doesn&#x27;t feel bloated to me.  I do almost everything inside of class method functions I define or inside of the render itself - if you&#x27;re heavily leaning on stuff like shouldComponentUpdate that really feels like an antipattern regardless.