شقایق
4 سال پیش توسط شقایق مطرح شد
0 پاسخ

تغییر value در dropdown با قصد شخصی کاربر و جلوگیری از انجام آن

فرض کنید که یک دراپ داون داریم و برای نمایش ایتم های اون رو یک ارایه لوپ زدیم و مقادیر رو نشون دادیم حالا کاربر با قصد خرابکاری value رو تغییر میده

{projectInfoIDTypeOptions.map((project, index) => {
                          return (
                            <option key={index} value={project.value}>
                              {project.lable}
                            </option>
                          );
                        })}

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

 let getProjectTypeLable = (projectTypeValue) => {
    let lableMApping = {
      1: "فن آوا",
      2: "ایرانکیش",
      3: "سامان",
      4: "پرداخت نوین ",
    };
    if (projectTypeValue <= Object.keys(lableMApping).length) {
      return lableMApping[projectTypeValue];
    } else {
      setErrorList([...errorList, "ye chizi"]);
      return;
    }
  };

این هم متن error
Error: Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.
@mhyeganeh
@hesammousavi


ثبت پرسش جدید

به همدیگه کمک کنیم

به شقایق کمک کنید تا مشکل خودش را حل کند؛ این‌طور می‌توانیم با هم پیشرفت کنیم.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام