試薬を使用して、clojurescript でアドオン機能を作成しています。これを既存の反応、フラックスアプリで使用したいと思います。
2つをどのように接続すればよいですか?
試薬を使用して、clojurescript でアドオン機能を作成しています。これを既存の反応、フラックスアプリで使用したいと思います。
2つをどのように接続すればよいですか?
ClojureScript コンパイラーは JavaScript コードを出力するため、統合は非常に簡単です。^:export
JavaScript コードからアクセスしたい 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->js
and関数について説明しています。js->clj