1

スタイルと 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)}))

defnandを使用してみましdefたが、回避する方法が見つかりません

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

4

1 に答える 1

2

私が使う:

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

しかし、私は「om-bootstrap」で使用しています。

:style マップの前と後に #js がある場合があります。彼らのライブラリが何を期待しているかによると思います。

于 2015-03-28T22:10:58.887 に答える