【问题标题】:Reagent state not updating after setIntervalsetInterval 后试剂状态未更新
【发布时间】:2017-03-29 00:27:55
【问题描述】:

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

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

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

【问题讨论】:

    标签: clojurescript reagent


    【解决方案1】:

    答案是我应该使用reagent.core/atom 而不是atom

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-01
      相关资源
      最近更新 更多