1

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

我想要这样的东西:

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

产生

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

这是你可以在 hiccup.core 中做的,但据我所知,那是在 Clojure 中。不是浏览器中的 ClojureScript。

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

4

1 回答 1

3

我不确定您为什么要这样做,但似乎一个答案是使用该功能:

通常,您的Reagent 组件只返回 Hiccup 数据,而您让reagent.dom/render所有艰苦的工作都被动地“渲染”仅更改的组件到 DOM 中。


PS 如有疑问,您通常可以在cljdoc.org找到文档。大多数 Clojure 项目都有来自其 GitHub 页面的直接链接(例如Reagent)。或者,您可以直接访问 cljdoc.org 并在那里搜索。

于 2021-05-03T06:21:55.060 回答