ReactJS 中的表單處理
在本文中,我們將瞭解如何在 React 應用中正確處理表單。
在構建真實的 React 應用時,表單處理是最關鍵的部分之一。它涉及獲取使用者輸入、對其進行驗證,以及顯示使用者提交的資料中存在的錯誤。
示例
在此示例中,我們將構建一個資訊頁面,它將獲取使用者的資訊、對其進行驗證,並相應顯示結果。
這裡,我們將 App.js 作為 Details.js 元件的父元件。
Details.js
import React, { useState } from 'react'; const Details = () => { const [name, setName] = useState(''); const [number, setNumber] = useState(null); const [mssg, setMssg] = useState(null); const submit = (e) => { e.preventDefault(); if (!Number(number)) { setMssg('Phone Number should be of number type only'); } else { setMssg('Form Submitted!'); } }; return ( <form onSubmit={submit}> <input placeholder="Name" value={name} onChange={(e) => setName(e.target.value)} /> <input placeholder="Phone Number" value={number} onChange={(e) => setNumber(e.target.value)} /> <button>Submit</button> {mssg} </form> ); }; export default Details;
App.js
import React from 'react'; import Details from './Details'; const App = () => { return ( <div> <h1>Information Page:</h1> <Details /> </div> ); }; export default App;
在上例中,我們從使用者那裡獲取輸入,並將其儲存在應用程式狀態中。如果使用者輸入的電話號碼不是數字型別,則會顯示錯誤訊息。
輸出
將產生以下結果。
廣告