样式和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)}))
我已尝试使用defn
和def
,但我无法找到避免的方法
Caused by: clojure.lang.ExceptionInfo: JavaScript literal must use map or vector notation
答案 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,有时候之后。我认为这取决于他们的图书馆期望的内容。