Form التعامل Validation وفي Next.js

يعد إنشاء النماذج وتنفيذ البيانات validation جزءًا أساسيًا من تطوير تطبيقات الويب. في هذا القسم، سنستكشف كيفية إنشاء النماذج وإدارة البيانات validation في Next.js تطبيقك. سنتعمق أيضًا في form المكتبات الشائعة مثل react-hook-form إدارة Formik الحالة form وتنفيذ البيانات بكفاءة validation.

استخدام react-hook-form للمناولة Form _

react-hook-form هي مكتبة تعمل على تبسيط إدارة form الحالة وإجراء البيانات validation في Next.js تطبيقك. فيما يلي مثال لكيفية استخدامه react-hook-form لإنشاء التسجيل form:

import { useForm } from 'react-hook-form';  
  
function RegistrationForm() {  
  const { register, handleSubmit, errors } = useForm();  
  
  const onSubmit =(data) => {  
    console.log(data);  
  };  
  
  return( 
    <form onSubmit={handleSubmit(onSubmit)}>  
      <input  
        type="text"  
        name="username"  
        placeholder="Username"  
        ref={register({ required: true, minLength: 5 })}  
      />  
      {errors.username && <p>Username is required and must be at least 5 characters long</p>}  
  
      <input  
        type="email"  
        name="email"  
        placeholder="Email"  
        ref={register({ required: true, pattern: /^\S+@\S+$/i })}  
      />  
      {errors.email && <p>Valid email is required</p>}  
  
      <button type="submit">Register</button>  
    </form>  
 );  
}  
  
export default RegistrationForm;  

في المثال أعلاه، نستخدم react-hook-form لإدارة form الحالة وتنفيذ البيانات validation. يتم form إرساله عندما ينقر المستخدم على Register الزر، validation ويتم عرض الأخطاء إن وجدت.

استخدام Formik للمناولة Form _

Formik هي مكتبة قوية لإدارة form الحالة والبيانات validation والتعامل مع التفاعلات المتعلقة بالنموذج. فيما يلي مثال لكيفية الاستخدام Formik في Next.js تطبيقك:

import { Formik, Form, Field, ErrorMessage } from 'formik';  
  
function ContactForm() {  
  const initialValues = {  
    name: '',  
    email: '',  
  };  
  
  const validate =(values) => {  
    const errors = {};  
  
    if(!values.name) {  
      errors.name = 'Name is required';  
    }  
  
    if(!values.email) {  
      errors.email = 'Email is required';  
    }  
  
    return errors;  
  };  
  
  const onSubmit =(values) => {  
    console.log(values);  
  };  
  
  return( 
    <Formik initialValues={initialValues} validate={validate} onSubmit={onSubmit}>  
      <Form>  
        <div>  
          <Field type="text" name="name" placeholder="Name" />  
          <ErrorMessage name="name" component="div" />  
        </div>  
        <div>  
          <Field type="email" name="email" placeholder="Email" />  
          <ErrorMessage name="email" component="div" />  
        </div>  
        <button type="submit">Submit</button>  
      </Form>  
    </Formik>  
 );  
}  
  
export default ContactForm;  

في المثال أعلاه، نستخدم Formik لإدارة form الحالة وتنفيذ البيانات validation. Validation يتم عرض الأخطاء كرسائل في حالة حدوثها.

خاتمة

لقد عرّفك هذا القسم على كيفية بناء النماذج وإجراء البيانات validation في Next.js تطبيقك. لقد تعلمت كيفية استخدام react-hook-form والمكتبات Formik لإدارة form الحالة وتنفيذ البيانات بكفاءة validation. سيساعدك هذا على إنشاء نماذج تفاعلية توفر تجربة مستخدم واستجابة أفضل.