造型Om组件

时间:2015-03-28 10:44:09

标签: css clojurescript om

样式和Om组件的方式基于React如何处理样式。 在整个应用程序中复制常见的CSS规则会是一个可怕的混乱,所以有没有办法在函数或类似函数中定义样式?

(defn my-css [] {:border "1px solid #000"})

(defn my-component [state]
  (dom/div #js {:className "the-class-name"
                :style #js (my-css)}))

我已尝试使用defndef,但我无法找到避免的方法

Caused by: clojure.lang.ExceptionInfo: JavaScript literal must use map or vector notation

1 个答案:

答案 0 :(得分:2)

我用:

(defn create-style [row]
  {:background-color (utils/get-background-color (:task_status row)) :color (utils/get-color (:task_status row))})

但我正在使用“om-bootstrap”。

我有时会在:style map之前有#js,有时候之后。我认为这取决于他们的图书馆期望的内容。