React踩坑之a(chǎn)ntd輸入框rules中的required=true問題
React antd輸入框rules中的required=true
你可能跟我一樣,輸入框必輸校驗(yàn)的設(shè)置:required=true,下面是一個(gè)查詢列表中的過濾條件輸入框
這樣單獨(dú)使用時(shí),是沒問題的。
但是,如下圖,當(dāng)你有個(gè)頁面,或者同個(gè)頁面里,還有一個(gè)新增或修改界面,一般同個(gè)界面的輸入框跟引用界面的輸入框,都是用創(chuàng)建的同一個(gè)form,在這個(gè)新增界面提交的時(shí)候,會(huì)發(fā)現(xiàn)你提交不了,提示你上面的name_ss也是必填的。
這種情況屏幕前的你肯定是有遇到過的。
但是,經(jīng)過下面這樣改后,聰明的你馬上就會(huì)明白:
就是讓新增/修改頁的是否必輸,取決于當(dāng)前是否在新增修改界面,讓列表過濾條件的姓名必輸,在新增編輯狀態(tài)時(shí),為非必輸。這樣就能完美解決問題。
React+antd實(shí)現(xiàn)下拉框輸入
const onChangeSelect = value => {// onSearch對(duì)應(yīng)方法 if(value){// 在最后一次點(diǎn)擊也就是失去焦點(diǎn)時(shí)是沒有值得,所以需要判斷 form.setFieldsValue({ // 設(shè)置表單值 phoneType:value }) } } <Select onClick={type} placeholder="請(qǐng)選擇" allowClear showSearch filterOption={false} onSearch={onChangeSelect}> { typeList.map((item, index) => { return <Select.Option key={index} value={item} > {item} </Select.Option> }) } </Select>
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
React.memo 和 useMemo 的使用問題小結(jié)
隨著代碼的增加,每次的狀態(tài)改變,頁面進(jìn)行一次 reRender ,這將產(chǎn)生很多不必要的 reRender 不僅浪費(fèi)性能,從而導(dǎo)致頁面卡頓,這篇文章主要介紹了React.memo 和 useMemo 的使用問題小結(jié),需要的朋友可以參考下2022-11-11教你react中如何理解usestate、useEffect副作用、useRef標(biāo)識(shí)和useContext
這篇文章主要介紹了react中如何理解usestate、useEffect副作用、useRef標(biāo)識(shí)和useContext,其實(shí)與vue中的ref和reactive一樣,通過useState獲取到的數(shù)據(jù)可以實(shí)現(xiàn)組件視圖實(shí)時(shí)交互,而普通定義的數(shù)據(jù)僅僅在業(yè)務(wù)中使用,需要的朋友可以參考下2022-11-11React之錯(cuò)誤邊界 Error Boundaries示例詳解
這篇文章主要為大家介紹了React之錯(cuò)誤邊界Error Boundaries示例教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10react循環(huán)數(shù)據(jù)(列表)的實(shí)現(xiàn)
這篇文章主要介紹了react循環(huán)數(shù)據(jù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04react echarts tooltip 區(qū)域新加輸入框編輯保存數(shù)據(jù)功能
這篇文章主要介紹了react echarts tooltip 區(qū)域新加輸入框編輯保存數(shù)據(jù)功能,大概思路是用一個(gè)div包裹echarts, 然后在echarts的同級(jí)新建一個(gè)div用來用來模擬真實(shí)tooltip,通過鼠標(biāo)移入移出事件控制真實(shí)tooltip的顯示與隱藏,需要的朋友可以參考下2023-05-05