Clojure China

如何在Reagent中动态添加样式?

reagent
clojurescript
#1

各位好,请教下,如何在reagent中实现react中类似classNames的特性。即根据数据的变化对div添加或者修改css??有什么比较好用的库吗?如果没有,怎么实现比较好?

#2

通过为div定义css关键字,该关键字的求值使用表达式即可,示例代码如下

(defn render-docs []
  [:ul#docs
   (for [doc (vals @docs)]
     ^{:key (:id doc)}
     [:li.doc {:on-click #(select-doc (:id doc)) :class (if (:selected doc) "active" "noactive")} (:title doc)])])