rangeFromがrangeToよりも優れていないこと、rangeFromがまだ範囲のリストに存在していないことを検証する次の関数があります。RxJSを使用したデータ検証
これはRxJSを使用してどのように書き換えることができますか?
const isTagAlreadyExist = (tags, currentTag) => _(tags)
.filter(x => x.id !== currentTag.id)
.some(x => _.inRange(currentTag.rangeTo, x.rangeFrom, x.rangeTo))
.value();
const validateRangeFrom = (tags, currentTag) => {
const errors = {};
if (isNumeric(currentTag.rangeFrom)) {
if (!_.inRange(currentTag.rangeFrom, 0, currentTag.rangeTo)) {
errors.rangeFrom = 'FROM_TAG_CANNOT_BE_GREATER_THAN_TO_TAG';
} else if (isTagAlreadyExist(tags, currentTag)) {
errors.rangeFrom ='TAG_ALREADY_EXISTS';
}
}
return {
errors
};
};
説明のためにRxJSをまだ学んでいますが、使用方法はまだわかりません。助けてくれてありがとう。 – Anas