在试剂应用程序中将 hiccup 转换为 html

问题描述

这听起来可能是个愚蠢的问题,但如何在 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 并在那里搜索。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...