возможность ставить Like. Так вот, когда я жму на одном элементе лайк, жмется на всех сразу. Структура: TicketList.jsx (Родитель, тут идет .map) в TicketItem.jsx. Есть Redux, но вопрос в логике, я не знаю как прописать логику на лайк. (нужно чтобы при клике ставился лайк, а при еще одном - снимался) и так же счетчик, который считает сколько всего лайков. Есть советы?
а куда сохраняешь сейчас данные от апи?
Есть, вообще, несколько вариантов. Наверно, ты на "лайк" вешаешь обработчик, который меняет стейт для всех лайков или наоборот, для всех лайков ты используешь один и тот же стейт. На счет решений: - исправить, если проблема в том, что выше - если у тебя api и лайк надо все равно отпралять на сервер, то дергай свое /api/post/{id}/like и если оно возвращает в ответ post - то просто каеф, ничего делать не надо, обновляешь этими данными весь стейт этого элемента - можно использовать redux или React.useReducer (возможно еще react context) - с редаксом через селекторы вообще легко
У меня есть проект на гитхабе с этим. Если не разобрался, могу скинуть
Будь добр
Напиши в лс
Обсуждают сегодня