يعد إنشاء النماذج وتنفيذ البيانات 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. سيساعدك هذا على إنشاء نماذج تفاعلية توفر تجربة مستخدم واستجابة أفضل.