2017-10-06 44 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