شقایق
5 سال پیش توسط شقایق مطرح شد
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