clojurescript – 重新框架:发送后重置原子

我有这样的形式:

(defn input-question
  []
 (let [new-question (reagent/atom "")]
  (fn []
  [:div
   [:input {:type      "text"
            :value     @new-question
            :on-change #(reset! new-question (-> % .-target .-value))}]
   [:input {:type     "button"
            :value    "Save new question"
            :on-click #(re-frame.core/dispatch [:create-question @new-question])} ] ])))

如何在发送后将@ new-question重置为“”(空字符串)?

最佳答案
你可以使用重置!在调度之后:

#(do (re-frame.core/dispatch [:create-question @new-question])
     (reset! new-question ""))

在调度值后重置它.

转载注明原文:clojurescript – 重新框架:发送后重置原子 - 代码日志