我正在学习使用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个问题:
我在做什么错?我想让subreddit在输入时刷新,但是如果我能停止重新加载它,我会很高兴
为什么在网址中输入#可以解决问题?
我正在学习使用Clojurescript和shadow-cljs进行的Web开发,到目前为止,它很棒。我创建了一个非常糟糕的reddit查看webapp,但是发现当用户第一次导航到...
您需要拼写属性:on-submit
(小写,虚线),(编辑)