Это должно быть одна из тех глупых/сложных вещей, которые все обнаруживают при изучении нового фреймворка. Итак, у меня есть эта функция:
(defn display-questions-list
[]
(let [counter (atom 1)]
[:div
(doall (for [question @(rf/subscribe [:questions])]
^{:key (swap! counter inc)} [question-item (assoc question :counter @counter)])])))
Атом @counter не содержит никаких важных данных, это просто «визуальный» счетчик для отображения числа в списке. При первой загрузке страницы все работает нормально, если в списке отображается пять вопросов (1..5), проблема в том, что при создании/редактировании/удалении вопроса подписка:
@(rf/subscribe [:questions])
снова вызывается, и тогда, конечно, отображается список, но теперь с 6 по 11. Поэтому мне нужен способ сбросить @counter.