ReactJS 中的表单处理

reactjsweb developmentfront end technology更新于 2026/1/26 16:52:17

在本文中,我们将了解如何在 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;

在上面的例子中,我们获取用户的输入并将其存储在应用程序的状态中。如果用户输入的电话号码不是数字类型,则会显示错误消息。

输出

这将产生以下结果。


相关文章