Elena0394
@Elena0394

Как реализовать лайки?

Индикатор активного лайка зависит от класса, который добавляется если id лайка совпадает с id пользователя. Кода только страница загружается то все выводится нормально, а вот когда происходит клик по лайку, я не понимаю как мне изменить класс.
function Like() {
  const likeActive = (el) => el.likes.some(like => like._id === "ldjdljdljl030430430dmcdl");
  return (<button className={` ${likeActive(el) && 'likeActive'}`}></button>)
}
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
Alexandroppolus
@Alexandroppolus
кодир
Клик по лайку отправит запрос на сервер. Придет ответ, по которому данные о лайках (скорее всего, массив el.likes) обновятся. Если они правильно лежат в стейт-манагере, то компонент сам перерисуется.

кстати, https://www.npmjs.com/package/classnames
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы