Вот фрагмент кода, который я использовал в моем личном проекте:
<TextField
error={this.props.error_val
? true
: false
}
required={this.props.isRequired ? true : false}
type={this.props.type}
label={this.props.label}
variant={this.props.VARIANT}
className={classes.root}
/>
Вы можете использовать комбинацию атрибутов required
и error
для решения, заполнен ли ввод или нет.
Во-вторых, вы можете написать validate()
, который в основном является оператором switch
, в котором вы передадите "имя метки", "значение" и поместите возвращаемое значение в ваш <TextField/>
компонент.
Фрагмент:
validate = (name, value) => {
let error = "";
switch (name) {
case "name":
error = (!value || value.length == 0) && "Please enter the name";
break;
}
return error;
}