Я пытаюсь понять, когда мы должны отменить ссылку на курсор, чтобы получить его значение.
В вики о курсорах говорится, что обработчики событий не считаются частью фазы рендеринга, и поэтому курсоры в обработчиках должны дрефиться. То же самое показано в Basic-tutorial:
(defn contact-view [contact owner]
(reify
om/IRenderState
(render-state [this {:keys [delete]}]
(dom/li nil
(dom/span nil (display-name contact))
(dom/button #js {:onClick (fn [e] (put! delete @contact))} "Delete")))))
Но в TodoMVC code, обработчики (onclick, onchange...) используют курсор, не разыгрывая его:
(dom/button
#js {:className "destroy"
:onClick (fn [_] (put! comm [:destroy todo]))}))
Итак, каков правильный путь?
Спасибо.