#javascript #reactjs #handlebars
В практических целях решил попробовать использовать хэндлбарс с реактом, но никак
не могу заставить работать.
К примеру, как данный код сделать рабочим? И есть ли смысл на проекте использовать
реакт и хэндлбарс?
render: function () {
var data = this.state.previewData;
// ??????????
// Handlebars.compile();
return
}
Ответы
Ответ 1
Можно, сама недавно этим баловалась от скуки. А уж стоит или нет, смотри сам. Репозиторий на github Пример работы плагина Компилирует это:text1 {{variable1}} {{#if variable2}}text2{{else}}text3{{/if}} text4В это: React.DOM.div(null, "text1", this.props.variable1, this.props.variable2 ? React.DOM.span(null, "text2" ) : "text3", React.DOM.span({"data-attr":(this.props.variable3 ? "value1" : "") + " value2"}, "text4" ) );Ответ 2
Для рендеринга голого HTML есть параметр dangerouslySetInnerHTML. На самом деле он видимо и предназначен для поддержки нестандартного рендеринга. Но если вы пишете новый код, не адаптируете legacy, то обходить встроенный метод рендеринга будет совершенно неправильно! Это одна из главных частей Reactа: проигнорировав ее вы выкинете и много полезного.
Комментариев нет:
Отправить комментарий