国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

javascript - 表單中輸入框值遠程合法性驗證問題

瀏覽:91日期:2023-02-17 15:59:09

問題描述

1.問題是這樣的,有一個輸入框,我想在onBlur時機去驗證該值在數據庫中是否已經存在,就像我們平時注冊郵箱的時候會實時提示該郵箱名稱是否已經被使用。之前在jquery時代可以是指ajax請求為同步。但是,在antd+dva框架中請求都是通過dispatch發起的,在這種情況下該如何實現呢?

問題解答

回答1:

你可能還沒有完全搞清楚 Redux 相關的一些概念。

dispatch 發起的并不是請求,而是一個更改全局狀態的 Action。只不過最常見的更改數據狀態 Action 的場景是【發送異步網絡請求】,這并不代表請求必須 dispatch,也不代表 dispatch 必須在異步場景下使用。

具體到你的這個問題,一個輸入框的狀態顯然是非常局部的,顯然【在一般情境下】與頁面其它部分的狀態沒有耦合。那么這時,你完全可以不走 Dva 封裝的 Redux 那一套,而是自己封裝一個基于 fetch / axios / $.ajax 的模塊,專門提供給你這個輸入框組件使用。

最后,同步 Ajax 是糟糕的做法,建議封裝異步請求為 Promise。

回答2:

@ewind 的回復正解其實我之前一直疑惑的原因在于不知道antd框架form組件validateFields方法會自動對異步操作進行阻塞,總想著異步驗證沒返回之前表單已提交的。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 黄色美女网站免费看 | 97精品在线视频 | 亚洲高清一区二区三区四区 | 青青草国产免费国产是公开 | 一区二区精品在线 | 碰碰碰人人澡人人爱摸 | 一区二区三区在线视频观看 | 99精品在线视频观看 | 亚洲自拍中文 | 国产成年网站v片在线观看 国产成人aa在线视频 | 日韩欧美国产高清在线观看 | 在线观看国产一区二三区 | 真实一级一级一片免费视频 | 2021精品国产品免费观看 | 成人三级在线播放线观看 | 欧美精品国产精品 | 国产亚洲欧美ai在线看片 | 114一级毛片免费观看 | 日本特级淫片免费 | 99在线视频免费观看 | 亚洲第一成年网站大全亚洲 | 91精品国产高清久久久久久91 | 国产三a级日本三级日产三级 | 毛片在线视频观看 | 久久久久久尹人网香蕉 | 黄色美女视频网站 | 日韩美女免费线视频 | 色偷偷88欧美精品久久久 | 久久午夜影院 | 视频一区在线观看 | 欧美啊v在线观看 | 中文字幕在线看视频一区二区三区 | 青草久久网 | 精品欧美高清不卡在线 | 精品96在线观看影院 | 免费看片亚洲 | 亚洲图片一区二区 | 日韩亚洲欧美理论片 | 久久欧美 | 免费成人毛片 | 男人的天堂在线精品视频 |