Показвам набор от въпроси за тест тест и присвоявам номер на всеки въпрос, само за да ги номерирам, когато се показват в браузъра:
(defn questions-list
[]
(let [counter (atom 0)]
(fn []
(into [:section]
(for [question @(re-frame/subscribe [:questions])]
[display-question (assoc question :counter (swap! counter inc))])))))
Проблемът е, че когато някой редактира въпрос в браузъра (и изпращането се извиква и картата "app-db" се актуализира), компонентът се изобразява отново, но атомният "брояч" логично започва от последното число, а не от нула . Така че трябва да нулирам атома, но не знам къде. Опитах с let вътре в анонимната функция, но това не проработи.