• JavaScript and API. Как безболезненно перекинуть запросы и обработку из компонента карточки в index.js?

    @paravozuk Автор вопроса
    Надим, привет!

    Спасибо за ответ. Не совсем.
    Проблема в том, что конструкцию handleLikeCard () нужно разделить. API с лайком и дизлайком закинуть в Index.js, а внутри класса Card.js оставить только создание и управление разметкой карточки.

    handleLikeCard() { 
        if (!this._cardLikeButton.classList.contains('card__like-button_active')) { 
          this._api 
            .like(this._id) 
            .then((item) => { 
              this._cardLikeButton.classList.add('card__like-button_active'); 
              this._cardLikeCount.textContent = item.likes.length; 
            }) 
            .catch((err) => { 
              console.log(err); 
            });
        } else { 
          this._api 
            .removeLike(this._id) 
            .then((item) => { 
              this._cardLikeButton.classList.remove('card__like-button_active'); 
              this._cardLikeCount.textContent = item.likes.length; 
            }) 
            .catch((err) => { 
              console.log(err); 
            }); 
        } 
      }