我有这个试剂组件使用setInterval来改变它的状态:
(defn foo []
(let [value (atom 1)]
(js/setInterval (fn [] (reset! value (rand-int 100)) (println @value)) 1000)
(fn []
[:p @value])))
我可以看到正在打印的值,每次都是不同的,但html不会改变。那是为什么?
答案 0 :(得分:0)
答案是我应该使用reagent.core/atom
代替atom
。