2017-10-06 5 views

答えて

2

Kotlin/JSでは、通常の意味では「ライブラリ」は必要ありません。コンパイラにReactでの作業方法を伝えるだけです。 これを実行するには、external宣言のセットを記述し、特別なJSプラットフォーム注釈で注釈を付ける必要があります(これはTypeScriptにd.tsファイルを書き込むのと同じです)。 これらのリンクを参照してください:JavaScript interopModule systems

次のプロジェクトを見ることができます:kotlin-wrappers。 しかし、作者はそれが非常に初期段階にあると主張しています。 もう一つの有用なプロジェクトはkotlin-fullstack-sampleです。これはReact with Kotlinの使い方を示しています。

ts2ktツールを使用して、Kotlinのリアクション宣言を生成することもできます。 これも少し不完全で、適切な宣言を生成するとは限りません。手動でエラーを修正する必要があります。

最後に、dynamicタイプにフォールバックすることができます。 Reactを使用するのが最も速いオプションですが、動的ではKotlinタイプのシステムから何の利点も得られません。

KotlinではJSXを使用できないことに注意してください。 代わりにtype-safe buildersを使用できます(例:kotlinx.htmlライブラリ)。

+1

私は、Reactラッパーを書くことが可能であることを認識しています。しかし、私はそれを自分でやりたいとは思わない。私は、clojurescriptのRe-frameやscala's Diodeのようなライブラリを使いたいと思っています。 – dilvan

+1

私はreact.jsライブラリを直接呼び出してしまいました。それはインターフェイスを書くいくつかの仕事を意味しますが、Kotlinはjavascriptの相互運用性に非常に優れています。 – dilvan

関連する問題