最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

atnd中Form的useWatch方法

2023-03-24 16:10 作者:小老虎Tigger  | 我要投稿

在antd 4之后,在處理表單之間的聯(lián)動關(guān)系時,我們可以使用useWatch,簡單看一下它的具體實現(xiàn)

我們先看一下useWatch.ts

我們把上面的代碼再精簡一下

我們再來看一看registerWatch,notifyWatch以及使用到notifyWatch的updateValue等方法

整個流程就是,registerWatch將callback放到watchList中,在setFields、resetFields以及rc-field-form內(nèi)部的updateValue方法中均會通過調(diào)用notifyWatch去執(zhí)行所有的callback。而在這些調(diào)用notifyWatch的地方,都會先更新store,這樣notifyWatch中才能獲取到最新的value,然后傳遞給callback。useWatch中registerWatch傳入的callback函數(shù),則會判斷新舊value是否一致,然后再去setValue,觸發(fā)更新,渲染頁面。

這種方式效果其實和antd3類似,只要我們watch的field值發(fā)生變化,當前的整個組件都會重新渲染。


atnd中Form的useWatch方法的評論 (共 條)

分享到微博請遵守國家法律
佛学| 开阳县| 南江县| 济阳县| 紫金县| 永兴县| 延吉市| 垫江县| 东安县| 浏阳市| 石景山区| 合山市| 黔西县| 桃源县| 中方县| 蓬莱市| 顺义区| 新沂市| 东城区| 荆门市| 台州市| 辛集市| 广昌县| 沽源县| 林芝县| 定南县| 崇文区| 常州市| 莒南县| 介休市| 仁怀市| 陈巴尔虎旗| 弋阳县| 长治市| 新龙县| 河津市| 绥棱县| 乌鲁木齐县| 萍乡市| 嘉定区| 屯留县|