LINUX.ORG.RU

История изменений

Исправление stevejobs, (текущая версия) :

Мне кажется, ты несправедлив к JSX

Вот как выглядит код без JSX:

var rootElement =
  React.createElement('div', {}, 
    React.createElement('h1', {}, "Contacts"),
    React.createElement('ul', {},
      React.createElement('li', {},
        React.createElement('h2', {}, "James Nelson"),
        React.createElement('a', {href: 'mailto:james@jamesknelson.com'}, 'james@jamesknelson.com')
      ),
      React.createElement('li', {},
        React.createElement('h2', {}, "Joe Citizen"),
        React.createElement('a', {href: 'mailto:joe@example.com'}, 'joe@example.com')
      )
    )
  )

ReactDOM.render(rootElement, document.getElementById('react-app'))

Ты действительно очень хочешь вручную это всё писать? Ничего не смущает?

Исходная версия stevejobs, :

Мне кажется, ты несправедлив к JSX

Этот код компилируется в последовательность $('.user-list').addChild(list) итп

Ты действительно очень хочешь руками создавать все эти HTML элементы в js, и потом последовательно addChild их друг в друга? Поддерживать его, проверять? Не смущает лютый объем мусорного кода, в который превратился бы твой короткий кусочек кода?

ЕСЛИ НЕ СМУЩАЕТ, насколько понимаю, ты всё еще можешь работать на чисто js апи, без JSX. Начинай. Удачи :3