Как организовать лучший поток проверки? (Контроль значения со специальными валидаторами)

Я хочу, чтобы при вводе значения оно было проверено и передано дальше или нет.

      onChange(event: any) {
        this._onChange(event.target);
        this._onTouched();
      }

     validate({ value }: any): ValidationErrors | null {
        if (!value.name) {

          return null;
        }

        const validator =  this._getValidatorByName(value.name) || null;
        const error = validator ? validator(value) : null;

        if (!error) {

          this.updateOption(value.name, value.value);
        } else {

          this._onChange(null);
        }

        return error;
      }

Можно ли удалить логику прохода из метода validate?

Я имею в виду, как мы можем прослушивать ошибки внутри контроллера, не помещая код побочного эффекта в метод validate?

            if (!error) {

              this.updateTimeOption(value.name, value.value);
            } else {

              this._onChange(null);
            }

0 ответов

Другие вопросы по тегам