ReactReact Forms with Validation

You can validate form inputs in React manually or using libraries like Formik or React Hook Form. This ensures that users input the correct data format.

import React, { useState } from 'react';

function Form() {
  const [email, setEmail] = useState('');
  const [error, setError] = useState('');

  const handleSubmit = (e) => {
    e.preventDefault();
    if (!email.includes('@')) {
      setError('Invalid email address');
    } else {
      setError('');
      alert('Submitted');
    }
  };

  return (
    <form onSubmit={handleSubmit}>
      <input
        type=\"email\"
        value={email}
        onChange={(e) => setEmail(e.target.value)}
      />
      {error && <p style={{ color: 'red' }}>{error}</p>}
      <button type=\"submit\">Submit</button>
    </form>
  );
}