2017-10-06 180 views

回答

2

Kotlin/JS通常不需要「庫」,您只需告訴編譯器如何使用React。 爲了做到這一點,你應該寫一組external聲明,並且可以用特殊的JS平臺註釋來註釋它們(這很像在TypeScript中編寫d.ts文件)。 查看鏈接:JavaScript interopModule systems

你可以看看下面的項目:kotlin-wrappers。然而,作者聲稱它處於一個非常早期的階段。 另一個有用的項目是kotlin-fullstack-sample,它展示瞭如何在Kotlin中使用React。

此外,您可以使用ts2kt工具爲Kotlin生成React聲明。 它也有點不完整,並不總是產生正確的聲明,你必須手動修復錯誤。

最後,您可以回退到dynamic類型。 這是開始使用React的最快選項,但對於動態,您不會從Kotlin類型系統中獲得任何好處。

請注意,使用Kotlin時,您無法使用JSX。 您可以使用type-safe builders替代,例如kotlinx.html庫。

+1

我知道可以寫一個React包裝器。但我寧願不要自己做。我寧願使用clojurescript的Re-frame或Scala的Diode等庫。 – dilvan

+1

我最終直接調用react.js庫。這意味着一些編寫界面的工作,但Kotlin非常擅長javascript互操作。 – dilvan