antd Form表單讀取不到input的值

2021-10-06 14:22:51 字數 480 閱讀 5618

今天上午突然反饋了乙個問題,表單中的乙個輸入框使用者明明輸入了,但是提交到後台之後是沒有資料的。我在本地測試了一下,發現也是同樣的情況。後來仔細看了一下**,原來的input的外面包裹了乙個fragment元素,後來我將fragment元素修改為div或者其他標籤,都是可以正常獲取到這個input的值的,但是就是fragment包裹起來的話獲取到始終都是undefined。

從rc-form中看getfielddecorator源**其是呼叫react.cloneelement來返回乙個最終元素的,但是不知道為什麼對於fragment就是會有些不太一樣。

用div包裹的input最終在控制台中是這樣的:

不使用任何父元素,直接用input是這樣的:

使用了fragment之後是這樣的:

從圖中可以看出用fragment包裹的input少了form表單的一些內部的state值:data_field,data_meta,這或許就是為什麼一直獲取不到input中值的原因。

antd form 動態設定form表單的值

antd的form表單下面有乙個inputnumber元件,然而在使用setstate更改輸入框value時,無法動態顯示到view上面。查詢原因發現雖然輸入框的value被改變了,但無法動態顯示出來。解決方法 不要使用initialvalue來給表單賦值,因為這樣這個值只在初次掛載的時候回顯示出來...

JSP讀取表單元素

作業六jsp 讀取表單元素 1 理解伺服器端語言的執行 2 了解 jsp部署環境 3 掌握 jsp常用頁面元素和內建物件 4 編寫一 jsp讀取表單的程式 練習內容 步驟一 在 e 盤下建乙個 test 資料夾,並將課本中的 4 01.jsp 檔案拷貝至該資料夾下。然後在 tomcat 的配置檔案 ...

php讀取excel 列數大於Z時讀取不到

之前寫了乙個需求,要求將後台上傳的excel中的內容讀取出來並入庫,剛開始測試的時候沒有問題,但是到線上開始上傳的時候卻報錯,一開始百思不得其解,後來一點一點打斷點除錯的時候發現了問題 我原本的迴圈是將 i 初始值 設為 a 讀取檔案最大列號 作為迴圈終止條件,然後自加迴圈 因為我在本地測試的exc...