clojure - 将纯 React 组件与 Om Next 混合

标签 clojure reactjs clojurescript om

假设我可以通过某个库访问纯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/

相关文章:

javascript - 如何使 Material-UI Table 保持动态高度的可滚动性?

javascript - 控制 React 组件渲染的顺序

Clojure CLI 清屏

clojure - Clojure 中使用 let/fn 匹配参数

javascript - React JS 条件更新状态

asynchronous - 如何使用 Om + Figwheel + core.async 编写可重新加载的异步代码?

clojure 以编程方式命名空间映射键

clojure - 创建与另一个相同类型的记录

functional-programming - 用于进度报告的惯用 clojure?

clojure - 怎么理解cat这个例子呢?