试剂状态在setInterval之后没有更新

时间:2017-03-25 15:03:25

标签: clojurescript reagent

我有这个试剂组件使用setInterval来改变它的状态:

(defn foo []
  (let [value (atom 1)]
    (js/setInterval (fn [] (reset! value (rand-int 100)) (println @value)) 1000)
    (fn []
      [:p @value])))

我可以看到正在打印的值,每次都是不同的,但html不会改变。那是为什么?

1 个答案:

答案 0 :(得分:0)

答案是我应该使用reagent.core/atom代替atom