请考虑以下om代码片段:
(fn [data owner]
(reify
om/IRender
(render [_]
(dom/p nil (:text data)))))问题:是整个片段的"Om组件“,还是仅仅是函数的(reify ...)表达式的返回值?
发布于 2016-02-17 16:28:32
通常,它们都被称为“组件”。reify的结果是“object”,所以在某种意义上它应该被称为组件,但是函数是命名的,所以它通常是值得讨论的。
然而,重要的是,这两种方法都不是反应组件。Om为您创建和管理一个React组件。它在这里可以作为owner使用。
Om下一步移除这个间接的级别,这有助于术语的模糊性:
(defui HelloWorld
Object
(render [this]
(dom/div nil "Hello, world!")))
(def hello (om/factory HelloWorld))在下面的Om代码中,HelloWorld是一个实际的React类,它的实例(用函数hello生成)是实际的function组件对象。
https://stackoverflow.com/questions/35460185
复制相似问题