Слияние кода завершено, страница обновится автоматически
import { action, computed, observable } from 'mobx';
export default class Validity {
@observable badInput: boolean;
@observable customError: boolean;
@observable patternMismatch: boolean;
@observable rangeOverflow: boolean;
@observable rangeUnderflow: boolean;
@observable stepMismatch: boolean;
@observable tooLong: boolean;
@observable tooShort: boolean;
@observable typeMismatch: boolean;
@observable valueMissing: boolean;
@observable uniqueError: boolean;
@computed
get valid(): boolean {
return Object.keys(this)
.filter(key => key !== 'valid')
.every(key => !this[key]);
}
constructor(props?: object) {
this.init(props);
}
reset() {
this.init();
}
@action
init(props?: object) {
this.badInput = false;
this.customError = false;
this.patternMismatch = false;
this.rangeOverflow = false;
this.rangeUnderflow = false;
this.stepMismatch = false;
this.tooLong = false;
this.tooShort = false;
this.typeMismatch = false;
this.valueMissing = false;
this.uniqueError = false;
if (props) {
Object.assign(this, props);
}
}
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )