
- ReactJS 教程
- ReactJS - 首頁
- ReactJS - 簡介
- ReactJS - 路線圖
- ReactJS - 安裝
- ReactJS - 特性
- ReactJS - 優點與缺點
- ReactJS - 架構
- ReactJS - 建立 React 應用
- ReactJS - JSX
- ReactJS - 元件
- ReactJS - 巢狀元件
- ReactJS - 使用新建立的元件
- ReactJS - 元件集合
- ReactJS - 樣式
- ReactJS - 屬性 (props)
- ReactJS - 使用屬性建立元件
- ReactJS - props 校驗
- ReactJS - 建構函式
- ReactJS - 元件生命週期
- ReactJS - 事件管理
- ReactJS - 建立一個事件感知元件
- ReactJS - 在 Expense Manager APP 中引入事件
- ReactJS - 狀態管理
- ReactJS - 狀態管理 API
- ReactJS - 無狀態元件
- ReactJS - 使用 React Hooks 進行狀態管理
- ReactJS - 使用 React Hooks 進行元件生命週期管理
- ReactJS - 佈局元件
- ReactJS - 分頁
- ReactJS - Material UI
- ReactJS - Http 客戶端程式設計
- ReactJS - 表單程式設計
- ReactJS - 受控元件
- ReactJS - 非受控元件
- ReactJS - Formik
- ReactJS - 條件渲染
- ReactJS - 列表
- ReactJS - Keys
- ReactJS - 路由
- ReactJS - Redux
- ReactJS - 動畫
- ReactJS - Bootstrap
- ReactJS - Map
- ReactJS - 表格
- ReactJS - 使用 Flux 管理狀態
- ReactJS - 測試
- ReactJS - CLI 命令
- ReactJS - 構建和部署
- ReactJS - 示例
- Hooks
- ReactJS - Hooks 簡介
- ReactJS - 使用 useState
- ReactJS - 使用 useEffect
- ReactJS - 使用 useContext
- ReactJS - 使用 useRef
- ReactJS - 使用 useReducer
- ReactJS - 使用 useCallback
- ReactJS - 使用 useMemo
- ReactJS - 自定義 Hooks
- ReactJS 高階
- ReactJS - 可訪問性
- ReactJS - 程式碼分割
- ReactJS - Context
- ReactJS - 錯誤邊界
- ReactJS - 轉發 Refs
- ReactJS - 片段
- ReactJS - 高階元件
- ReactJS - 與其他庫整合
- ReactJS - 效能最佳化
- ReactJS - Profiler API
- ReactJS - Portals
- ReactJS - 無 ES6 ECMAScript 的 React
- ReactJS - 無 JSX 的 React
- ReactJS - 協調
- ReactJS - Refs 和 DOM
- ReactJS - Render Props
- ReactJS - 靜態型別檢查
- ReactJS - Strict Mode
- ReactJS - Web Components
- 其他概念
- ReactJS - 日期選擇器
- ReactJS - Helmet
- ReactJS - 內聯樣式
- ReactJS - PropTypes
- ReactJS - BrowserRouter
- ReactJS - DOM
- ReactJS - 輪播圖
- ReactJS - 圖示
- ReactJS - 表單元件
- ReactJS - 參考 API
- ReactJS 有用資源
- ReactJS - 快速指南
- ReactJS - 有用資源
- ReactJS - 討論
ReactJS - 表單程式設計
表單是 Web 應用的常見組成部分,主要用於允許使用者與應用互動。這些表單可能包含在網頁中,用於收集使用者資訊、讓使用者搜尋網站、進行支付等等。表單可以包含的基本元素包括輸入欄位、按鈕、複選框、下拉選單等等。從這些表單中獲得的資料通常由 React 中的元件處理。
要學習如何在 React 中使用表單,讓我們來看一些示例。
表單程式設計
與 HTML 中基於使用者輸入資料更新表單不同,React 使用其狀態來更新表單。可變狀態通常在元件的 state 屬性中指定,並且只能使用 setState() 更新。
表單程式設計的性質需要維護狀態。因為輸入欄位資訊會隨著使用者與表單互動而改變。但正如我們之前瞭解到的,React 庫本身不儲存或維護任何狀態資訊,元件必須使用狀態管理 API 來管理狀態。考慮到這一點,React 提供兩種型別的元件來支援表單程式設計。
受控元件 - 在受控元件中,React 為所有輸入元素提供了一個特殊的屬性 value,並控制輸入元素。value 屬性可用於獲取和設定輸入元素的值。它必須與元件的狀態同步。
非受控元件 - 在非受控元件中,React 對錶單程式設計的支援最少。它必須使用 Ref 概念(另一個 React 概念,用於在執行時獲取 React 元件中的 DOM 元素)來進行表單程式設計。
本章讓我們學習使用受控和非受控元件進行表單程式設計。
廣告