سلام . وقت بخیر
در بخش فرم، میخواهم بگم که پس از ارسال فرم، مقادیر فرم باید پاک شوند. شما اشاره ای برای پاک کردن فرم نکردید. من یک id برای فرم تعیین کردم و از کد
document.getElementById("myForm").reset();
استفاده کردم. کامپوننت client هست و میخوام مطمئن بشم که در هوک useEffect کار درستی انجام دادم که از getElementById استفاده کردم؟
وقتی که فرم رو پر میکنم و دکمه ارسال رو میزنم اطلاعات فرم با موفقیت در سرور ذخیره میشه و فرم reset میشه و در قسمت log هم هیچ اروری نمیبینم.
export default function ContactForm() {
const [state, formAction] = useFormState(addPost, {});
useEffect(() => {
if (state?.status === "error") {
toast.error(state.message);
} else {
toast.success(state.message);
document.getElementById("myForm").reset();
}
}, [state]);
تشکر
Abolfazl2023
سلام آقای شیخ.
من به جای استفاده از useFormStatus که باهاش آشنایی ندارم برای ارسال فرم تماس با ما از formik و yup استفاده کردم اما خطای زیر رو دریافت می کنم :
فانکشن پست کننده در فایل fetch.js بصورت زیر ایجاد شده :
و کد های کامپوننت ContactForm هم به این صورت هستند :
آیا راهکاری برای این مشکل دارید؟
علی شیخ
2 هفته پیش
سلام وقت بخیر.
توی option های fetch مقدار
را اضافه و تست کنید.
همچنین لطف کنید توی نوشتن متن کامنت، کدها و یا متن های ارور را بین سه عدد بک تیک قرار داده و کامنت را ارسال کنید.