假设我可以通过某个库访问纯的react.js组件:
var MyPureJavaScriptComponent = React.createClass({
render: function() {
//...
}
});
但我希望使用om.next,其中React组件是通过defui
宏构建的:
(defui MyComponent
Object
(render [this]
(div nil "Hello, world!")))
问题:MyPureJavaScriptComponent
进入om.next
的最佳方式是什么?如果它可以包含在它自己对defui
的调用中,那么它将非常好(至少在美学上),这样MyPureJavaScriptComponent
与其他所有om.next组件处于同一个基础上。这是否可能(并且这是最好的方式)?
答案 0 :(得分:6)
您可以将任何React组件返回到Om.next树中,这是一个例子:
(defui MyComponent
Object
(render [this]
(dom/div nil
(dom/h1 nil "Hello")
(js/React.createElement js/MyPureJavaScriptComponent #js {:prop "value"}))))