如何在 Clojure Reagent 中防止 HTML 转义(类似打嗝)

How to prevent HTML escaping in Clojure Reagent (Hiccup like)

我正在使用 ClojureScript 试剂。它提供类似打嗝的 HTML 生成。

我有一个字符串 HTML:

(def code "<b>hello world</b>")

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

[:div code]

如何将 code 传递到我的 HTML 输出以便将其集成到那里而不被转义?

试剂

使用 dangerouslysetInnerHTML 本机 React 调用

[:div {:dangerouslySetInnerHTML {:__html code}}])

另见:

(真实)打嗝

您需要使用 hiccup.utils 中的 raw-string 函数:

[:div (raw-string code)]