当用户在输入字段中单击“ ENTER”时,将重新加载首页-ClojureScript

问题描述 投票:0回答:1

我正在学习使用Clojurescript和shadow-cljs进行的Web开发,到目前为止,它很棒。我创建了一个really bad reddit viewing webapp,但发现当用户第一次导航到该站点并单击搜索字段,然后单击“ ENTER”时,它将重新加载页面。我已经向onSubmit事件添加了(.preventDefault e)订阅,但是除非用户更改为图表然后返回(向Web地址添加#),否则它仍会重新加载。

这里是生成输入字段的试剂代码:

[:input.form-control.mr-sm-2
  {:type "text"
   :placeholder "Aww"
   :aria-label "Search"
   :on-change #(rf/dispatch [:set-search-val  (-> % .-target .-value)])
   :onSubmit (fn [e] (do (.preventDefault e)
                         (identity false)))}]

2个问题:

  1. 我在做什么错?我想让subreddit在输入时刷新,但是如果我能停止重新加载它,我会很高兴

  2. 为什么在网址中输入#可以解决问题?

  3. Here is the source code for anyone interested

我正在学习使用Clojurescript和shadow-cljs进行的Web开发,到目前为止,它很棒。我创建了一个非常糟糕的reddit查看webapp,但是发现当用户第一次导航到...

javascript html clojure clojurescript
1个回答
0
投票

您需要拼写属性:on-submit(小写,虚线),(编辑)

© www.soinside.com 2019 - 2024. All rights reserved.