Я написал текстовые поля, как показано ниже, в теге формы. Оба текстовых поля вызывают одну и ту же функцию. я должен вызвать {this._getErrorMessage} несколько раз в одно и то же время
Я объявляю функцию вне формы, как показано ниже. Эта функция проверяет нулевое значение.
_getErrorMessage = (value: any) => {
value.trim().length === 0 ? required : ""
}
<Textfield
id = {AppIDConst`enter code here`ants.EMP_NAME}
type = {fieldPropertyConstants.TEXT}
label = {filedLabelConstants.EMP_NAME}
onChange = {this.handleChangeEvent.bind(this)}
required = {true}
validateOnLoad = {false}
onGetErrorMessage= {this._getErrorMessage}
/>
<Textfield
id = {AppIDConstants.EMP_ADHAR_NO}
type = {fieldPropertyConstants.NUMBER}
label = {filedLabelConstants.ADHAR_NUMBER}
required = {true}
onChange = {this.handleChangeEvent.bind(this)}
onGetErrorMessage= {this._getErrorMessage}
/>





Если вы хотите использовать проверку отправки вместо проверки ввода, вам нужно вместо этого добавить функцию проверки в форму.
onSubmit(form) {
form.preventDefault();
// retrieve form values and validate here...
}
render() {
return (
<form onSubmit = {this.onSubmit}>
// rest of form...
</form>
);
}
Не забудьте привязать форму в конструкторе
constructor(props) {
super(props)
this.onSubmit = this.onSubmit.bind(this)
}
Я сделал это так: <form onSubmit = {this.onSubmitEmployeeDetails} > onSubmitEmployeeDetails = (e: any) => { e.preventDefault(); // другой код }