我想在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. 如何使用mongoengine中的mongodb的query.explain()
- 7. 如何使用Laravel的routes.php中的AuthServiceProvider?
- 8. 如何如果我使用的语句中使用link_to_function
- 9. 如何使用如果使用asp.net webgrid中的条件mvc
- 10. 如何使用R中的API从Azure DocumentDB中使用数据
- 11. 如何在Codeception中使用php中的findElements使用php
- 12. 如何在View中使用CollectionView不使用Ember中的defaultContainer JS
- 13. 如何在Java中使用
- 14. 如何在fillCommand中使用?
- 15. 如何使用像Javascript中
- 16. 如何在Ruby中使用'?
- 17. 如何使用JSP中
- 18. 如何使用testthat R中
- 19. 如何在XPath中使用?
- 20. 如何使用Java XPages中
- 21. 如何在URL中使用“&”?
- 22. 如何使用robots.txt中
- 23. 如何使用'?'在java中?
- 24. chrome.storage中如何使用“namespaces”?
- 25. 如何在Jade中使用'&'
- 26. 如何使用Xcode中8
- 27. Android中如何使用StaticLayout?
- 28. 如何使用NetBeans中
- 29. 如何使用$ .PARAM jQuery中
- 30. 如何使用quartz2d/CoreGraphics中
我知道可以写一个React包装器。但我宁愿不要自己做。我宁愿使用clojurescript的Re-frame或Scala的Diode等库。 – dilvan
我最终直接调用react.js库。这意味着一些编写界面的工作,但Kotlin非常擅长javascript互操作。 – dilvan