Состояние реагента не обновляется после 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
,