在试剂应用中将 hiccup 变为 html

Turn hiccup into html in a reagent application

这听起来可能是个愚蠢的问题,但我如何在 ClojureScript 试剂应用程序中将一个小问题变成 html?

我想要这样的东西:

(html [:div [:p "hello world" ]])

产生

<div><p>hello world</p></div>

这是您可以在 hiccup.core 中执行的操作,但据我所知,这是在 Clojure 中的操作。不是浏览器中的 ClojureScript。

OTOH,ClojureScript / Reagent 清楚地知道如何在浏览器中执行此操作。它一直在这样做。但我实际上无法在试剂渲染过程之外的任何地方找到我可以明确执行此操作的库调用。

我不确定你为什么要这样做,但似乎一个答案是使用函数:

通常,您的 仅试剂组件 return 打嗝数据 ,并且您让 reagent.dom/render 完成所有艰苦的工作,仅反应性地“渲染”已更改的数据组件进入 DOM.


P.S。如有疑问,您通常可以在 cljdoc.org. Most Clojure projects have a direct link there from their GitHub page (Reagent does 找到文档,例如)。或者,您可以直接前往 cljdoc.org 并在那里搜索。