在React项目中使用现有的cljs组件?

时间:2019-06-13 13:38:50

标签: javascript reactjs clojurescript shadow-cljs

https://www.reddit.com/r/Clojure/comments/4el0xi/how_to_use_an_existing_reactjs_component_with/

这是一篇有关在CLJS / Reagent项目中使用现有ReactJS组件的现有文章。我正在寻找相反的方向。我有很多CLJS组件,想将它们编译成某种ui库,以便React开发人员可以使用它们。也就是说,如果我有一个按钮CLJS组件,我希望能够在React / js应用程序文件中使用

1 个答案:

答案 0 :(得分:0)

我只有几个建议:

  • 您可以尝试构建一个新的示例项目以使用lein new figwheel myproject来使用您的库,并使用JavaScript interop一次将步骤向更接近使用库的本机JS方式移动。

  • 您可以创建一个可以使用JS对象的接口名称空间,并将它们包装到Clojure数据结构中,以解决所看到的协议错误,例如。带有props参数并向下传递(js->clj props)到下面的其余代码的函数。

  • 有关权威信息,请检查试剂文档,尤其是:http://reagent-project.github.io/docs/master/InteropWithReact.html#creating-react-components-from-reagent-components