我想在Kotlin.js中使用Redux/React,但我只发现Android的Redux/React库(如redux-kotlin)。如何使用Kotlin.js中的Redux/React?
0
A
回答
2
Kotlin/JS通常不需要“库”,您只需告诉编译器如何使用React。 为了做到这一点,你应该写一组external
声明,并且可以用特殊的JS平台注释来注释它们(这很像在TypeScript中编写d.ts
文件)。 查看链接:JavaScript interop,Module systems。
你可以看看下面的项目:kotlin-wrappers。然而,作者声称它处于一个非常早期的阶段。 另一个有用的项目是kotlin-fullstack-sample,它展示了如何在Kotlin中使用React。
此外,您可以使用ts2kt工具为Kotlin生成React声明。 它也有点不完整,并不总是产生正确的声明,你必须手动修复错误。
最后,您可以回退到dynamic类型。 这是开始使用React的最快选项,但对于动态,您不会从Kotlin类型系统中获得任何好处。
请注意,使用Kotlin时,您无法使用JSX。 您可以使用type-safe builders替代,例如kotlinx.html库。
相关问题
- 1. 如何使...如何使用Eval在ItemTemplate中使用Eval?
- 2. 如何使用codeigniter中的rest_client调用
- 3. Spring中如何使用Hibernate中的ThreadLocal
- 4. 如何使用其中使用python
- 5. 如何使用PhoneGap的API中的Android
- 6. 如何使用Laravel的routes.php中的AuthServiceProvider?
- 7. 如何使用如果使用asp.net webgrid中的条件mvc
- 8. 如何如果我使用的语句中使用link_to_function
- 9. 如何在Codeception中使用php中的findElements使用php
- 10. 如何使用R中的API从Azure DocumentDB中使用数据
- 11. 如何使用libcurl中
- 12. 如何使用Xcode中8
- 13. 如何使用JavaScript中
- 14. 如何使用R中
- 15. 如何使用= jQuery中
- 16. 如何在Jade中使用'&'
- 17. 如何使用jQuery中
- 18. 如何在Elixir中使用
- 19. 如何使用中国
- 20. 如何在UNIX中使用
- 21. 如何在XPath中使用
- 22. 如何使用SGMLParser中
- 23. 如何在Ruby中使用'?
- 24. 如何使用WCF中
- 25. 如何使用WinCvs中
- 26. 如何使用ID MongoDB中
- 27. 如何使用中风
- 28. chrome.storage中如何使用“namespaces”?
- 29. 如何使用JSP中
- 30. 如何使用JTable中
我知道可以写一个React包装器。但我宁愿不要自己做。我宁愿使用clojurescript的Re-frame或Scala的Diode等库。 – dilvan
我最终直接调用react.js库。这意味着一些编写界面的工作,但Kotlin非常擅长javascript互操作。 – dilvan