如何防止Clojure Reagent中的HTML转义(Hiccup like)

Wit*_*tek 2 clojure hiccup reagent

我正在使用ClojureScript Reagent.这提供了类似打嗝的HTML生成.

我有一个带HTML的字符串:

(def code "<b>hello world</b>")
Run Code Online (Sandbox Code Playgroud)

当传递给Hiccup时,它将被转义,我的页面上没有粗体文​​字:

[:div code]
Run Code Online (Sandbox Code Playgroud)

如何传递code给我的HTML输出,以便它在那里集成而不会被转义?

Mad*_*iha 8

试剂

使用本dangerouslysetInnerHTML机React调用

[:div {:dangerouslySetInnerHTML {:__html code}}])
Run Code Online (Sandbox Code Playgroud)

另见:

(真的)打嗝

您需要使用以下raw-string功能hiccup.utils:

[:div (raw-string code)]
Run Code Online (Sandbox Code Playgroud)

  • @Witek没关系,下次,如果你发现你的编辑会使现有答案无效,请提出一个新问题,链接到旧问题,并解释其中的差异. (2认同)