问题描述
这听起来可能是个愚蠢的问题,但如何在 ClojureScript 试剂应用程序中将一小段打嗝转换为 html?
我想要这样的东西:
(html [:div [:p "hello world" ]])
产生
<div><p>hello world</p></div>
这是您可以在 hiccup.core 中执行的操作,但据我所知,这是在 Clojure 中。不是浏览器中的 ClojureScript。
OTOH,ClojureScript / Reagent 清楚地知道如何在浏览器中进行操作。它一直在这样做。但实际上,在试剂渲染过程之外,我无法在试剂中的任何地方找到可以明确执行此操作的库调用。
解决方法
我不确定您为什么要这样做,但似乎一个答案是使用该函数:
通常,您的Reagent 组件只返回 Hiccup 数据,而您让 reagent.dom/render
完成所有艰苦的工作,即仅将更改的组件“渲染”到 DOM 中。
附言如有疑问,您通常可以在 cljdoc.org 找到文档。大多数 Clojure 项目都有来自其 GitHub 页面的直接链接(例如,Reagent does)。或者,您可以直接访问 cljdoc.org 并在那里搜索。