Состояние реагента не обновляется после setInterval

У меня есть этот компонент реагента, который использует setInterval, чтобы изменить его состояние:

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

Я вижу, как значение печатается, каждый раз по-разному, но HTML не меняется. Это почему?

1 ответ

И ответ в том, что я должен был использовать reagent.core/atom вместо atom,

Другие вопросы по тегам