表單對於在 Web 應用程式中收集使用者輸入至關重要。一旦您了解受控和非受控元件、表單驗證和處理複雜表單的基礎知識,在 React 中管理表單就變得很簡單。本指南將協助您開始在 React 中管理表單。
受控元件是由元件狀態處理表單資料的元件。這意味著輸入值由 React 控制。
要建立受控元件,您需要為表單資料設定狀態並根據使用者輸入更新狀態。
範例:
在此範例中,表單輸入由名稱和電子郵件狀態變數控制。每當使用者在輸入欄位中鍵入內容時,onChange 事件處理程序都會更新狀態。
不受控制的元件是表單資料由 DOM 本身處理的元件。您可以使用 refs 直接從 DOM 元素存取表單資料。
要建立不受控制的元件,您可以使用 useRef 鉤子為表單元素建立參考。
範例:
在此範例中,nameRef 和 emailRef 引用用於在提交表單時直接從 DOM 元素存取輸入值。
表單驗證對於確保使用者輸入在提交之前滿足所需的標準至關重要。
您可以透過檢查表單提交處理程序中的輸入值來新增基本驗證。
範例:
在此範例中,驗證函數檢查名稱和電子郵件欄位是否為空並相應地設定錯誤訊息。
使用 Formik 和 Yup 等第三方函式庫可以簡化表單驗證。
以福米克和是的為例:
在此範例中,Formik 和 Yup 用於處理表單狀態和驗證。 Formik 提供了一種靈活且簡單的方式來管理表單,而 Yup 則協助定義驗證模式。
管理多步驟表單涉及處理表單狀態和步驟之間的導航。
範例:
在此範例中,表單狀態是跨多個步驟進行管理的。 nextStep 和 prevStep 函數處理步驟之間的導航。
處理文件上傳涉及使用文件輸入元素並在元件狀態下管理上傳的文件。
範例:
在此範例中,handleFileChange 函數以所選檔案更新狀態,handleSubmit 函數處理表單提交。
在 React 中管理表單涉及了解受控和非受控元件、實作表單驗證以及處理複雜表單。透過掌握這些概念,您可以在 React 應用程式中建立健全且使用者友好的表單。作為實習生,在這些領域打下堅實的基礎將為您作為 React 開發人員不斷學習和成長奠定成功的基礎。
以上是實習生等級:在 React 中管理表單的詳細內容。更多資訊請關注PHP中文網其他相關文章!