Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
ReactJS — это Javascript библиотека для разработки веб-компонентов на основе виртуального DOM. ReactJS стал уже достаточно популярен за тот год, как его выпустила в свет компания Facebook.
Так можно же так:
const {div, span} = React.DOM;
render() {
return div({className: "class1", onClick: this.handleClick},
"Hello " + this.state.value,
div({},
span({},
span({}, "Hello " + this.state.value)
)
)
);
}
Это обычный Javascript/Typescript код, и смотрится довольно читабельно. И ничего парсить не надо.
Вот рабочий пример:
http://codepen.io/anon/pen/RoopYY?editors=0010
отказ от использования TypeScript
Сделал уже 3 проекта с использованием TypeScript(TSX) + React. Не знал, что использование JSX влечёт за собой отказ от TypeScript.
render: function () {… }
Какой смысл использовать TypeScript, если код в сравнении с ES5 практически не изменяется?
var el = React.createElement;
el('div', {myProp: 'hello'},
el('span', {className: 'myClass'}, 'inner')
);
ReactJS: отказ от JSX с сохранением удобства