Всем, привет!
Код изменения состояния каунтера дублируется. Как лучше сделать отдельную функцию для изменения состояния каунтера и иконки, которую можно переиспользовать здесь generateCard() и при изменении состояния лайка, вызывая ее в методе numbersLikes(likes).
numbersLikes(likes) {
this._likeCount = likes.length;
this._numberLike.textContent = this._likeCount;
}
generateCard() {
this._element = this._getTemplate(); // получаем доступ к элементу
this._cardImage = this._element.querySelector('.elements__mask-group');
this._cardTitle = this._element.querySelector('.elements__sight');
this._likeButton = this._element.querySelector('.elements__like');
this._numberLike = this._element.querySelector('.elements__number-like');
this._deleteButton = this._element.querySelector('.elements__delete');
this._cardImage.src = this._image;
this._cardTitle.textContent = this._title;
this._cardImage.alt = this._title;
this._numberLike.textContent = this._likeCount;
this._checkOwner();
this._setEventListeners();
return this._element;
}