问题标签 [om]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
clojure - 如何将带有样式的 HTML 标签转换为 Hiccup?反应问题
我正在尝试将带有 CSS 的 HTML 解析为 Reagent 项目中的 Hiccup。我正在使用山核桃。当我使用内联 CSS 解析 HTML 时,React 会抛出异常。
以上生成[:div {:style color:red} "test"]
& Reactjs 从 Reactjs 返回异常:
Violation: The style prop expects a mapping from style properties to values, not a string.
我相信[:div {:style {"color" "red"}} "test"]
必须退回。
这是代码视图:
clojure - ClojureScript/Om:呈现的 HTML 缺少属性
我有一个非常简单的 ClojureScript/Om 应用程序。好像有点破了。
这是核心文件:
它呈现这个 HTML:
为什么没有div
id #some-id
?
reactjs - 是否可以在 ClojureScript Om 应用程序中重用现有的 React 组件?
我当前的项目中有很多 React 组件。如果我决定在 Om 中编写下一个项目,是否可以重用这些组件?
clojurescript - Cojurescript Om:处理不同组件中的本地状态变化
我正在构建一个基于 om 的表单,可以查看折叠或展开的子部分。视图状态保存在小节本地状态中:
问题是每个小节的视图状态可以通过collapse-expand-all 按钮或为每个小节显示的单独按钮以两种方式影响。
为了处理 expand-compress-all 有一个全局折叠状态保存在表单本地状态中:
显然,这两个按钮on-click
事件都是通过更新本地状态中的折叠状态来处理的。
我的问题是我应该如何知道最后更新了哪个状态才能显示正确的视图?
或者在哪里是保存崩溃状态的正确位置(本地状态或应用程序状态),该状态可能受到组件树不同级别的不同触发器的影响?
reactjs - 使用试剂中预定义的反应成分?
我有一些带有抽象反应组件的外部 UI,我想从试剂中重用它们,有没有办法直接通过从 clojurescript 传递数据来直接呈现预定义的反应组件。我是一个clojurescript初学者。
clojure - 使用 Om,从嵌套地图生成嵌套 div
假设我有以下地图:
我需要像这样渲染它:
我该怎么做呢?我已经搞砸了clojure.walk
,但无法让它先调用om.dom/div
叶子,然后调用直接父母等。
我认为该解决方案可能涉及将递归函数映射到vals
给定子图的 。它会将地图分开,直到它看到一片叶子,然后将om.dom/div
调用冒泡到地图上。
到目前为止,我有这个功能:
结果是:
在检查器中使用这个:
dom/ul
生成嵌套和元素的奖励积分dom/li
..
reactjs - 使用 ClojureScript+Sablono 渲染未实例化的 HTML
我有一个保存在全局原子中的数据集(根据 ClojureScript SPA 中的典型设计模式),并且我知道数据是安全的(我手动输入了它 - 它只是我随机渲染的一个引号列表页面加载)。
但是,引号包含基本的 HTML 标记<i>
,如&mdash
. 我正在使用sablono在 HTML 中呈现数据,如下所示:
(:quote quote)
是一个字符串向量,每个字符串都是引用的一段(因此我将:p
标签映射到它上面)。
如何告诉 Sablono 将字符串呈现为 HTML 而不是原始文本?
我唯一能想到的就是映射sablono.core/html
每个字符串,但我无法让它工作。
clojure - 如何在 ClojureScript 页面中启动 repl?
我有一个由 4,000 行 ClojureScript 组成的单页应用程序。该页面由 Clojure Web 服务器提供,并在我的浏览器中运行。我想要做的是在我的页面内部启动一个 REPL 并从我的页面外部连接到它。那么,我们是否有任何浏览器托管 REPL?
clojure - 如何将字符串解析为 Hiccup?
如何将 Hiccup 字符串解析为 Hiccup 节点?
例如,
"[:b 'hello world']"
进入[:b "hello world"]
css - Styling Om components
The way to style and Om component is based on how React handles styling. It would be a horrible mess to duplicate common CSS rules all over the application so is there a way to define the styles in a function or similar?
I've tried using defn
and def
but I can't find a way to avoid
Caused by: clojure.lang.ExceptionInfo: JavaScript literal must use map or vector notation