问题标签 [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.

0 投票
2 回答
245 浏览

clojurescript - Clojurescript:如何以惯用的方式解构 js 对象

尝试使用 clojurescript 中的 antd 我正在寻找一种惯用的方式来解构 js 对象。所以假设我们想做例如

我怎样才能从 clojurescript 做到这一点而不必写冗长的

提前致谢

弗里克

0 投票
3 回答
905 浏览

clojure - 如何获取 ClojureScript 中 fetch API 返回的 Response 对象的正文?

我正在尝试使用 Github Gist API 来获取我所有 Gist 的列表,如下所示:

js/epi只是console.log由我正在使用的博客平台(epiphany.pub)提供。

当我从 curl 调用该 API 时,它工作正常;但是,当在 cljs 中完成而不是给我响应的主体时,这给了我[object Response]. 有谁知道我如何获得回复的正文?

0 投票
2 回答
638 浏览

clojurescript - 如何使用 ClojureScript 打开一个新窗口?

我需要使用 ClojureScript 打开一个新选项卡。

我收到以下错误:未捕获的类型错误:window.open 不是函数

它没有帮助设置它,因为没有任何反应,我认为这是因为它是一个函数而不是一个变量。

我知道这是可能的,因为我一开始就做对了。从那以后我忘记了我做了什么。

编辑:也试过:

0 投票
1 回答
311 浏览

clojurescript - 带有 cljsjs/react-day-picker 的 Clojurescript 日期时间选择器

我是新手clojureclojurescript。我只是想知道如何在clojurescript.

这是图书馆的链接:https ://react-day-picker.js.org/examples/basic

我在我的名称空间中需要该库,如下所示:

但我不知道如何从这里开始

当我尝试

我收到这个错误

0 投票
1 回答
137 浏览

clojurescript - ClojureScript 中的实时音频处理

我想在 ClojureScript 中进行实时音频处理。

MDN 文档将我指向AudioWorkletProcessor该类,但从我搜索的内容来看,没有明显的方法可以从 ClojureScript 中的 JavaScript 类继承。我错过了什么吗?

还有ScriptProcessorNode,但它已被弃用,我无法想象如何在 ClojureScript 中使用它。一个例子真的很有帮助。

最后但同样重要的是,如果有人有另一种方式来进行实时音频处理,请告诉我。

0 投票
0 回答
86 浏览

clojurescript - 从列表中动态生成命名空间中的全局变量

我正在开发一个围绕 js 库的瘦包装器,我想从列表中动态生成变量以在其他命名空间中使用。

例如,给定一个列表(:foo :bar :baz),我想动态生成:

我找到了一些使用 Clojure 的解决方案interns,但在 CLJS 中的实现有所不同。或者,我可以生成并打印必要的表达式并每次都对其进行评估,但我希望有一个更加程序化的解决方案。

0 投票
1 回答
105 浏览

clojurescript - 如何让 CKEditor react 组件在 ClojureScript 中可用

我无法让 CKEditor 反应组件在 ClojureScript 项目中工作。

当我尝试使用组件时

我明白了

我创建了一个简单的 github 项目来说明。

https://github.com/madhat2r/shadow-re-frame-simple-example

如果您克隆它并按照自述文件中的说明进行操作,则可以复制。

谢谢你的帮助!

0 投票
1 回答
111 浏览

google-chrome-devtools - 在 Crome 上的 ClojureScript 中在浏览器 onerror 上使用 sourcemap

(set! (.-onerror js/window)(fn [message source lineno colno error]...在浏览器上有一个像这样的错误监听器,它运行良好,但堆栈跟踪和其他字段在 JS 中。我希望它被翻译成 ClojureScript。我想源地图会有所帮助吗?

0 投票
1 回答
734 浏览

clojurescript - Clojurscript:扩展一个 Javascript 类

我正在尝试使用一个特定的 JavaScript 框架,该框架需要扩展一个基类才能将其用于应用程序。

基本上,我想以惯用的 ClojureScript 执行以下操作。

我试过了

如果我从 Object 创建一个新类,这会起作用,但正如shadow-cljs正确抱怨的那样,“Symbol js/Bar 不是协议”。另外,我不想添加方法,而是创建一个继承某些方法并重载其他方法的子类。

我考虑过使用proxy,但“未定义核心/代理”。

当然,我可以创建一个实例Barset!新方法,但这感觉就像放弃并使用低级语言。

0 投票
1 回答
164 浏览

clojurescript - cljs中的MapBox:从地图中删除标记(将它们存储在原子中之后)

背景:

mapbox-gl-js中,虽然您可以从地图中删除图层和要素(因为已存储参考),但您不能对标记执行相同操作。相反,必须存储对任何添加的标记的引用,否则以后将无法删除它们。

设置:

我有一个原子,我在其中添加了我创建的每个标记,以便以后清理它们。

但是,如果我打电话clear-markers,什么也不会发生。没有错误,没有警告,标记只是留在地图中。

如果我在添加后立即删除标记(只是为了尝试一下),它会按照文档中的描述工作:

显然,使用此代码,标记将在添加后立即被删除,因此永远不会出现在地图上,这不是所需的行为,只是一个测试。

我还尝试了其他方法来调用.remove向量的元素,以下是我的第一次尝试:

我对 Clojure(Script) 很陌生,所以我试着理解我的错误在哪里。

  • 我的向量中的对象可能不是同一个实例,所以删除它不会影响地图上的标记吗?
  • 或者在尝试对向量中的对象执行副作用方法时,我是否必须采取不同的方法?
  • 还是我完全错过了其他东西?