假设我可以通过某个库访问纯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 处于相同的基础上,那就太好了(至少在美学上)成分。这可能吗(这是否是最好的方法)?
最佳答案
您可以返回任何 React 组件以渲染到 Om.next 树中,这是一个示例:
(defui MyComponent
Object
(render [this]
(dom/div nil
(dom/h1 nil "Hello")
(js/React.createElement js/MyPureJavaScriptComponent #js {:prop "value"}))))
关于clojure - 将纯 React 组件与 Om Next 混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35675935/