تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ امیر طهماسبی
مشکل استفاده از custom hook برای اعتبار سنجی input ها
جامعه ری اکت ایجاد شده در ۱۶ آذر ۱۳۹۹

 

  سلام یوس فرم کامپوننتی هست که اینپوت هارو مقدار دهی و اعتبارسنجی میکنه دقیقا مقدار دهیش به همون شکلی خودتون تو قسمت کاستم هوک گفته بودید فقط تو اعتبار سنجیش که تابع هندل سابمیت هست من هرجوری مقداردهی میکنم تو ست اینپوت ارورر 

 یا مقدار ایمیل قرارمیگیره یا پسورد فقط یکیشون قرار میگیره و قاطی میشه

میخواستم بدونم چجوری مقدار دهی کنم    ست اینپوت ارورر   رو که قاطی نشه و مشکل پیش نیاد

 

مثلا خودتون ست فیلد رو با ایونت تارگت ولیو منحصر به فرد کردید

مشکل از نحوه فراخوانی تابع setInputError

شما هر آنچه که به عنوان پارامتر ورودی اون پاس بدی به عنوان مقدار inputError دریافت می‌کنی و این یعنی همیشه اخرین باری که این تابع رو فراخوانی بکنی همون مقدار رو دریافت میکنی!

به روش‌های مختلفی میشه این مشکل رو حل کرد و بستگی به نوع پیاده سازی داره مثلا اگر نیاز چند بار این تابع رو فراخوانی بکنی و ارور‌ها رو جدا جدا ثبت بکنی میتونی با استفاده از spread مقادیر قبلی که داخل inputError هست رو هم اضافه بکنی که نمونه این مورد رو داخل handleChange میتونی ببینی.

یه روش دیگه هم این همه ارور‌ها رو داخل یک آبجکت دخیره بکنی و در اخر تابع فقط یک بار setInputError رو فراخوانی بکنی

 

مجتبی سوری ۱۶ آذر ۱۳۹۹، ۲۲:۰۳