ReagentでエスケープされていないHTMLを埋め込む

ClojureScriptのOmラッパーのひとつであるReagentでは、DOMをClojureScriptのデータ(ベクタやマップ)として書く。

このDOMを表すデータに含まれる文字列はデフォルトでHTMLエスケープされる。これを回避するにはReactのdangerouslySetInnerHTMLの機能を使う。

[:div {:dangerouslySetInnerHTML {:__html "<b>This is an unescaped HTML!!</b>"}}]

参考

updatedupdated2016-05-182016-05-18