История изменений
Исправление
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