3

試薬を使用して、clojurescript でアドオン機能を作成しています。これを既存の反応、フラックスアプリで使用したいと思います。

2つをどのように接続すればよいですか?

4

1 に答える 1

8

ClojureScript コンパイラーは JavaScript コードを出力するため、統合は非常に簡単です。^:exportJavaScript コードからアクセスしたい ClojureScript 定義に注釈を追加するだけです。

; ClojureScript
(ns my-namespace.core)

(defn ^:export my-identity [x] x)
// call from JavaScript
my_namespace.core.my_identity(5); // Notice how "-" is replaced with "_"

ClojureScript コードから JavaScript 関数/変数を参照する場合は、グローバル名の前にjs/.

; Calling global JavaScript function from ClojureScript
(js/alert "Hello!")

他の例については、ClojureScript/JavaScript の相互運用に関するこのブログ投稿をご覧ください。

ClojureScript Cheatsheetの JavaScript Interop セクションも参考になります。たとえば、Clojure スタイルのオブジェクト (キーワード、ベクトル、マップ) と JavaScript スタイルのオブジェクト (文字列、配列、マップ/オブジェクト) の間で変換するために使用する必要があるclj->jsand関数について説明しています。js->clj

于 2016-05-25T04:19:12.313 に答える