我如何使用Kotlin.js中的Redux / React?

我想在Kotlin.js中使用Redux / React ,但是我只发现Android的Redux / React库(如redux-kotlin )。

使用Kotlin / JS,您通常不需要“库”,只需告诉编译器如何使用React即可。 为了做到这一点,你应该写一组external声明,并可能用特殊的JS平台注释来注释它们(这很像在TypeScript中编写d.ts文件)。 请参阅以下链接: JavaScript interop , 模块系统 。

你可以看看下面的项目: kotlin-wrappers 。 不过,作者声称这是一个很早的阶段。 另一个有用的项目是kotlin-fullstack-sample ,它展示了如何使用Kotlin的React。

此外,您可以使用ts2kt工具为Kotlin生成React声明。 这也有点不完整,并不总是产生正确的声明,你将不得不手动修复错误。

最后,你可以回到动态types。 这是开始使用React的最快速的选择,但是对于动态,您不会从Kotlintypes系统中获得任何好处。

请注意,使用Kotlin你不能使用JSX。 您可以使用types安全的构建器 ,例如kotlinx.html库。