Ну вы же сказали, что не поддерживает редактор, и это как видимо - один из ваших доводов против jsx.
Поэтому я предложил довод в ответ
Но в примере вы все же имхо, недоговариваете
http://jamesknelson.com/learn-raw-re...x-es6-webpack/
Вот это ближе к правде
React.createElement('li', {className: 'Contact'},
React.createElement('h2', {className: 'Contact-name'}, this.props.name)
)
vs
<li className="Contract">
<h2 className="Contract-name">{ this.props.name }</h2>
</li>
Тут вы правы.