html - איך אני משתמש בתכונת error וב-CSS עבור Input API של Material UI בהקשר


אני צריך להשתמש בפרופס ו-CSS של MUI Input עבור {error} והשימוש בו.

הקוד שלי נראה ככה:

const [value, setValue] = useState<string>(cell.value);
const [startAdornment, setStartAdornment] = useState<adornmentTypes>("");
const [endAdornment, setEndAdornment] = useState<adornmentTypes>("");
const [error, seterror] = useState<error>(false);

<Input
  id={id}
  value={value}
  onChange={_onChange} //have a method
  onBlur={_onBlur} //have a method
  onFocus={_handleFocus} //have a method
  startAdornment={startAdornment} //have switch cases on special character $,% etc
  endAdornment={endAdornment}
  error={error} />

כעת בהתאם למסמכי החומר error - bool - אם נכון, הקלט יציין שגיאה. זה בדרך כלל מתקבל דרך הקשר מ-FormControl.

ולמחלקת פסאודו error - .Mui-error - מחלקת פסאודו המופעלת על אלמנט השורש אם error={true}.

עכשיו אני לא יכול להגיע לשימוש במצב שגיאה כ-true בגלל שסוג הערך מתואר כמחרוזת!

מה אני מפספס? בבקשה עזור!

תשובה #1

אנחנו יכולים לראות ממסמך Material-UI של API הקלט

לפרופס: שגיאה

סוג: bool
תיאור: אם נכון, הקלט יציין שגיאה.

ל־CSS: שגיאה

מחלקה עולמית: .Mui-error
תיאור: פסאודו-מחלקה שמופעלת על האלמנט השורש אם error={true}.

אלה שני דברים שונים, אנחנו יכולים להשתמש בהם כך:

<Input
  ...
  error={errorFlag}
  classes={{error: classes.errorStyleClass}}
/>

אם ערך השגיאה של הפרופס הוא אמת, סגנונות ה-CSS של השגיאה יחולו.

זו הרעיון של סוגי הדברים האלה. מאחר שאין מידע נוסף שנוכל לקבל מהפרסום, אם יהיו בעיות נוספות, נא לבצע עדכון.