午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:173日期: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
相關文章:
主站蜘蛛池模板: 国产精品毛片va一区二区三区 | 亚洲黄色激情 | 91免费视频观看 | 免费成人深夜夜视频 | 99自拍视频 | 欧美亚洲视频在线观看 | 亚洲国产一区二区在线观看 | 一区二区亚洲视频 | 亚洲黄色网址 | 日韩一区二区三区免费观看 | 亚洲黄色成人网 | av在线不卡免费观看 | 一区二区三区免费 | 欧美三级中文字幕 | 国产精品情侣自拍 | 一级片一区 | 久久免费看 | 国产精品偷拍 | 亚洲免费大片 | 在线不欧美 | 色综合日韩 | 可以在线观看的av网站 | 成人一二区 | 看特级毛片 | 99精品国产一区二区 | 欧美嫩草| 亚洲欧洲在线视频 | 99久久99久久 | 成人18视频免费69 | 亚洲精品国产精华液 | mm131午夜| 特黄特色免费视频 | 日韩av免费网站 | 亚洲天堂中文字幕在线 | 精品久久久一区 | av大片网址| 午夜影视网| 久久久久一区二区三区四区 | 午夜视频一区二区三区 | 国产视频第一页 | 国产精品最新 |