【问题标题】:Turn hiccup into html in a reagent application在试剂应用程序中将打嗝转换为 html
【发布时间】:2021-05-03 04:09:57
【问题描述】:

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

我想要这样的东西:

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

产生

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

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

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

【问题讨论】:

标签: clojure clojurescript reagent hiccup


【解决方案1】:

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

通常,您的 Reagent 组件仅返回 Hiccup 数据,而您让 reagent.dom/render 完成所有艰苦的工作,即仅将更改的组件反应性地“渲染”到 DOM 中。


附:如有疑问,您通常可以在 cljdoc.org 找到文档。大多数 Clojure 项目都有来自其 GitHub 页面的直接链接(例如,Reagent does)。或者,你可以直接去cljdoc.org搜索一下。

【讨论】:

  • 谢谢。是的,就是这样。我想这样做是因为我在浏览器中运行的代码中动态生成 html。
猜你喜欢
  • 1970-01-01
  • 2015-11-18
  • 1970-01-01
  • 1970-01-01
  • 2021-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多