&gt; If the widget had some internal element construction to do then yes, I would agree<p>...which covers most everything, really.  Also, in the React world, if you just need to manipulate the data passed into a component, that&#x27;s all pure JS.  Only the component itself (with a reference to the passed-in data) would be JSX, which is distinctly more friendly to work with than string concatenation.  (and I say that as someone that hates having a build step)<p>&gt; However, there is still value in being able to share the same html template across multiple models. 
...
&gt; Now you&#x27;re faced with having to copy&#x2F;paste the same template over and over in React<p>I don&#x27;t think you understand the concept of a React component, or I&#x27;ve misunderstood what you are saying.  Make that template once and just use it wherever needed!<p>I have some complaints with React, but lack of reuse and JSX being worse than the alternatives are NOT among them.