问题标签 [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.
clojurescript - 更新通过函数的 OM 游标
调用时om/build
,可以发送一个fn
选项,根据文档:
我的问题是,当将om/transact!
orom/update!
应用于由 操纵的光标 (x) 时,fn
原始光标如何受到影响?
javascript - 删除 Reactjs Om 组件 (ClojureScript)
我正在尝试使用 om-bootstrap 的“药丸”导航在网页中创建一个选项卡式窗口系统,方法是在单击链接时添加选项卡并在单击选项卡上的 X 按钮时删除选项卡。
我需要知道如何从全局状态/存储中添加和删除数据,并创建一个可用于声明选项卡应用程序组件的宏,并使其在不再存在时自行删除。
引用全局状态的最佳方法是什么?如何让组件在关闭时自行移除/卸载?
clojurescript - 如何在 Om Clojurescript 中创建 Material UI 组件?
首先,这个https://github.com/taylorSando/om-material-ui不适用于最新的 React/Material UI。我认为主要原因是控制台中的此警告:
Warning: Something is calling a React component directly. Use a factory or JSX instead. See: https://fb.me/react-legacyfactory
我也尝试过“手动”创建组件:
因此,这两种方法都会在上面产生相同的警告。
React 显然发生了一些变化。它建议以编程方式创建组件:
那么如何在 Om 渲染函数中创建 Material UI 组件,或者更好 我如何在 Om 渲染函数中创建 React 组件,一般来说?
通过 Material UI 我的意思是这个https://github.com/callemall/material-ui
我的依赖
clojure - Clojurescript/OM 通过刷新保持应用程序状态
我遵循了OM 的 github Basic Tutorial上的基本教程,这是一种简单的形式,可以修改存储在应用程序状态中的联系人数组,但是,这些修改会在页面刷新时“重置”。
如果我从当前删除 3 个人app-state
并刷新,这 3 个人将app-state
再次出现。
代码与教程相同,但无论如何都会发布:
css - om 中的动态样式表
我有一个具有不同页面的 ClojureScript Om 应用程序,这些页面实际上只是同一个应用程序中的不同组件,每个页面都可以有一些具有不同样式表的不同组件。其中一些样式表非常复杂,可以相互覆盖。在 Om 中有没有办法禁用/启用样式表,或者将它们加载到组件中,而不是将它们放在顶层,我将不得不花费大量时间来更改它们以确保它们不会冲突?
cursor - OM:在事件处理程序中取消引用游标?
我试图了解我们何时必须取消引用游标以获取其值。
在om cursors wiki中,它声明事件处理程序不被视为渲染阶段的一部分,因此应该删除处理程序中的游标。Basic-tutorial中也显示了相同的内容:
但是,在TodoMVC 代码中,处理程序(onclick、onchange...)使用光标而不取消引用它:
那么,正确的方法是什么?
谢谢你。
clojurescript - Om ref cursor 更新时不会重新渲染组件
(https://www.refheap.com/108491)
该(selected-item)
函数创建一个 ref-cursor 来跟踪:selected-item
. app-state
当您单击 a 时selected-item-button
,标题会更改以反映已放入地图的新值。但是,这只适用于一次。按下不同的按钮不会导致标题再次重新呈现,因此标题始终停留在您按下的第一个按钮的值上。
虽然,简单地添加merge
带有附加关键字的 a 似乎可以使它工作......(与空地图合并也不起作用,尝试过!)
我对参考游标的理解是错误的吗?
javascript - cljs Om 与 React 组件互操作?
是否可以在 Om 应用程序中使用第三方 React 组件?
我有一个用 Om 用 ClojureScript 编写的项目,我想使用JedWatson/react-select,我应该如何解决这个问题?
twitter-bootstrap - 在 ClojureScript om-bootstrap 导航栏中布置按钮组
我试图在使用om-bootstrap的 ClojureScript 应用程序的导航栏中包含一个按钮组,但布局不正确——就像按钮组正在中断导航栏的布局流程。我得到的看起来像这样:
我希望它看起来更像这样,所有内容都在一条线上:
这是我的代码:
有人可以解释如何将所有内容放在一条线上吗?
reactjs - 如何使用 React/Om 在输入 onChange 中传播文本
作为一个 React/Om 新手,我不确定这个问题是否是特定于 Om 的。
我想构建一个基于自由文本输入的日期输入组件。它包括一个<input>
他们可以输入的字段,以及一个<p>
显示解析日期(如果有效)。
我将其实现为:
不幸的是,一旦我插入这个更改处理程序,它就不会像预期的那样运行。当我在输入字段中输入一个数字时,我可以看到它出现在输入和<p>
旁边,但随后它立即从输入中消失。
我可以通过将文本置于状态来解决它:
然而,我很惊讶我不得不这样做。真的有必要吗?有人可以解释一下这里发生了什么或指向相关文档吗?为什么插入更改处理程序调用会set-state!
吞下事件?