我开始学习 Electric Clojure 并开始制作一些教育项目(非常简单,因为不幸的是没有关于前端开发方面、dom 元素和实现等的详细文档,甚至更多我没有前端开发经验)并且我需要当用户输入新值时提供一些帮助我希望在表中看到该值。
(e/defn TableApp []
(e/client
(let [!userName (atom "")
!email (atom "")]
(dom/input (dom/props {:placeholder "Please write your username..."})
(dom/on "keydown"
(e/fn [enter]
(when (= "Enter" (.-key enter))
(when-some [givenValue (contrib.str/empty->nil (-> enter .-target .-value))]
(reset! !userName givenValue)
(set! (.-value dom/node)
(dom/props {:placeholder (str "Given Username= " givenValue)})))))))
(dom/input (dom/props {:placeholder "Please write your email..."})
(dom/on "keydown"
(e/fn [enter]
(when (= "Enter" (.-key enter))
(when-some [givenValue (contrib.str/empty->nil (-> enter .-target .-value))]
(reset! !email givenValue)
(set! (.-value …Run Code Online (Sandbox Code Playgroud)