问题标签 [clojurescript-javascript-interop]
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 - Clojurescript:如何以惯用的方式解构 js 对象
尝试使用 clojurescript 中的 antd 我正在寻找一种惯用的方式来解构 js 对象。所以假设我们想做例如
我怎样才能从 clojurescript 做到这一点而不必写冗长的
提前致谢
弗里克
clojure - 如何获取 ClojureScript 中 fetch API 返回的 Response 对象的正文?
我正在尝试使用 Github Gist API 来获取我所有 Gist 的列表,如下所示:
js/epi
只是console.log
由我正在使用的博客平台(epiphany.pub)提供。
当我从 curl 调用该 API 时,它工作正常;但是,当在 cljs 中完成而不是给我响应的主体时,这给了我[object Response]
. 有谁知道我如何获得回复的正文?
clojurescript - 如何使用 ClojureScript 打开一个新窗口?
我需要使用 ClojureScript 打开一个新选项卡。
我收到以下错误:未捕获的类型错误:window.open 不是函数
它没有帮助设置它,因为没有任何反应,我认为这是因为它是一个函数而不是一个变量。
我知道这是可能的,因为我一开始就做对了。从那以后我忘记了我做了什么。
编辑:也试过:
clojurescript - 带有 cljsjs/react-day-picker 的 Clojurescript 日期时间选择器
我是新手clojure
和clojurescript
。我只是想知道如何在clojurescript
.
这是图书馆的链接:https ://react-day-picker.js.org/examples/basic
我在我的名称空间中需要该库,如下所示:
但我不知道如何从这里开始
当我尝试
我收到这个错误
clojurescript - ClojureScript 中的实时音频处理
我想在 ClojureScript 中进行实时音频处理。
MDN 文档将我指向AudioWorkletProcessor
该类,但从我搜索的内容来看,没有明显的方法可以从 ClojureScript 中的 JavaScript 类继承。我错过了什么吗?
还有ScriptProcessorNode
,但它已被弃用,我无法想象如何在 ClojureScript 中使用它。一个例子真的很有帮助。
最后但同样重要的是,如果有人有另一种方式来进行实时音频处理,请告诉我。
clojurescript - 从列表中动态生成命名空间中的全局变量
我正在开发一个围绕 js 库的瘦包装器,我想从列表中动态生成变量以在其他命名空间中使用。
例如,给定一个列表(:foo :bar :baz)
,我想动态生成:
我找到了一些使用 Clojure 的解决方案interns
,但在 CLJS 中的实现有所不同。或者,我可以生成并打印必要的表达式并每次都对其进行评估,但我希望有一个更加程序化的解决方案。
clojurescript - 如何让 CKEditor react 组件在 ClojureScript 中可用
我无法让 CKEditor 反应组件在 ClojureScript 项目中工作。
当我尝试使用组件时
我明白了
我创建了一个简单的 github 项目来说明。
https://github.com/madhat2r/shadow-re-frame-simple-example
如果您克隆它并按照自述文件中的说明进行操作,则可以复制。
谢谢你的帮助!
google-chrome-devtools - 在 Crome 上的 ClojureScript 中在浏览器 onerror 上使用 sourcemap
我(set! (.-onerror js/window)(fn [message source lineno colno error]...
在浏览器上有一个像这样的错误监听器,它运行良好,但堆栈跟踪和其他字段在 JS 中。我希望它被翻译成 ClojureScript。我想源地图会有所帮助吗?
clojurescript - Clojurscript:扩展一个 Javascript 类
我正在尝试使用一个特定的 JavaScript 框架,该框架需要扩展一个基类才能将其用于应用程序。
基本上,我想以惯用的 ClojureScript 执行以下操作。
我试过了
如果我从 Object 创建一个新类,这会起作用,但正如shadow-cljs
正确抱怨的那样,“Symbol js/Bar 不是协议”。另外,我不想添加方法,而是创建一个继承某些方法并重载其他方法的子类。
我考虑过使用proxy
,但“未定义核心/代理”。
当然,我可以创建一个实例Bar
和set!
新方法,但这感觉就像放弃并使用低级语言。
clojurescript - cljs中的MapBox:从地图中删除标记(将它们存储在原子中之后)
背景:
在mapbox-gl-js
中,虽然您可以从地图中删除图层和要素(因为已存储参考),但您不能对标记执行相同操作。相反,必须存储对任何添加的标记的引用,否则以后将无法删除它们。
设置:
我有一个原子,我在其中添加了我创建的每个标记,以便以后清理它们。
但是,如果我打电话clear-markers
,什么也不会发生。没有错误,没有警告,标记只是留在地图中。
如果我在添加后立即删除标记(只是为了尝试一下),它会按照文档中的描述工作:
显然,使用此代码,标记将在添加后立即被删除,因此永远不会出现在地图上,这不是所需的行为,只是一个测试。
我还尝试了其他方法来调用.remove
向量的元素,以下是我的第一次尝试:
我对 Clojure(Script) 很陌生,所以我试着理解我的错误在哪里。
- 我的向量中的对象可能不是同一个实例,所以删除它不会影响地图上的标记吗?
- 或者在尝试对向量中的对象执行副作用方法时,我是否必须采取不同的方法?
- 还是我完全错过了其他东西?