問題タブ [clojurescript]

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 投票する
1 に答える
545 参照

clojure - HTML 文字列の代わりにオブジェクトを返す defpartial

クライアント側で html を生成するために Chris Ganger のクレート ライブラリを使用しています。

上記の関数を clojurescript repl で実行すると、次のよう(html)になります。#<[object HTMLDivElement]>.

ただし、として実行すると(.log js/console (html))、適切に生成された html がブラウザのコンソールに記録されます。

オブジェクトの代わりに HTML 文字列を返すようにするにはどうすればよいですか?

ありがとう、ムルタザ

0 投票する
1 に答える
3287 参照

clojure - ClojureScript パラメーター宣言エラー

clojurescript で楽しくハッキングしていたところ、突然このエラーが発生しました。

java.lang.IllegalArgumentException: パラメータ宣言 clojure.core/let はベクトルである必要があります core.clj:6567 clojure.core/assert-valid-fdecl core.clj:220 clojure.core/sigs

コードのすべてのビットにコメントを付けようとしたり、サーバーを再起動したりしました.....コンパイルにcljsbuild 0.2.1を使用しています。このエラーをデバッグするにはどうすればよいですか?

以下は完全なスタックトレースであり、どの行がエラーの原因であるかは示されていません -

0 投票する
4 に答える
670 参照

clojure - Clojure (スクリプト): 非同期操作を同期的に推論するためのマクロ

環境

私は ClojureScript で遊んでいるので、Ajax は次のように動作します。

ハンドラーは次のようになります。

さて、これは、「新しいデータを取得し、左側のサイドバーを更新する」のようなことを言いたい場合、最終的には次のようになります。

さて、私はこれを次のように書きたいと思います:

しかし、make-ajax 呼び出しがすぐに戻るため、機能しません。

質問

これを機能させるために、モナドまたはマクロを使用する方法はありますか? [2] が [1] に自動書き換えされるようにするには?私は信じている:

  • [1[ に書き換えられるため、パフォーマンスが低下することはありません。
  • 非同期イベントではなく同期ステップで考えることができるので、私にとってはより明確に推論できます

    この問題に遭遇したのは私が初めてではないと思うので、これがよく知られている問題であれば、「Google for Problem Foo」という形式の回答は完全に有効です。

ありがとう!

0 投票する
2 に答える
1316 参照

clojure - clojurescript ブレークポイント

clojurescript でブレークポイントを作成する方法はありますか? repl または chromes ネイティブ デバッガーのいずれかで。

(js *「デバッガー」)を試しましたが、これが返されます

SyntaxError: 予期しないトークン デバッガーです

ありがとう!

0 投票する
1 に答える
261 参照

clojure - グーグルの依存関係を含める際のclojurescriptエラー

私はグーグルクロージャーの依存関係を必要とするcljsページを持っています-

これは、htmlページの読み込み時に表示されるエラーです。エラーはブラウザのjsコンソールに記録されます-

cljs-buildを使用してclojurescriptをコンパイルしてもエラーは発生しません。

0 投票する
2 に答える
405 参照

clojure - clojure マップを操作するための「jQuery」タイプの関数

ネストされたマップをウォークスルーする問題を解決する jQuery タイプの関数はありますか?

たとえば、次のような構成があるとします。

私はまだ、ネストされた永続データ構造を assoc と dissoc で操作する優れた方法を見つけていません。ただし、jqueryマップを操作するスタイルがあれば、次のようなコードを記述できます。

セレクターの場合は次のようになります。

jayqつまり、本質的に、html dom の代わりに clojure オブジェクトを操作するための実装を探しています。

前もって感謝します!

0 投票する
1 に答える
2131 参照

dom - Clojurescript DOM インターフェイス

DOM を Clojure データ構造のように見せる Clojurescript ライブラリはありますか? 特定の種類の DOM 操作を行う Enfocus のようなライブラリをいくつか見つけましたが、私が望むのは、次のように DOM を処理できるようにすることです。

等々

0 投票する
2 に答える
625 参照

clojurescript - ClojureScript、JavaScript、AJAX 呼び出し、継続渡しスタイル

Clojure が特に継続を持たないことを選択したことは理解しています。

現在、ClojureScript で遊んでいます。

JavaScript の AJAX 呼び出しプロトコルでは、「AJAX 呼び出しが返された後に何をするか」を処理する関数を渡すことがよくあります。

これは非常に続きのように聞こえます。

ClojureScript で CPS を設定する標準的な方法はありますか?

そうでない場合、AJAX コールバックを処理する正しい方法は何ですか?

ありがとう!

0 投票する
3 に答える
852 参照

clojure - clojurescript でモナドを使用できますか?

モナドが clojure で利用できることは知っていますが、clojurescript で動作することを確認した人はいますか?