Что тебе нужно сделать, объясни детально
нужно сделать так, чтоб при нажатии на пустую звездочку(только с бордерами), он менялся на обычную звездочку, и наоборот
меняй стейт, и делай запрос на сервер, без эвейтов
setToggle(!active)
у тебя сейчас такой флоу setIsFavorite fetch(поставить_лайк) // pending fetch(перефетчить_список) // pending вот эти два фетча находятся в состоянии гонки и работоспособность твоего кода напрямую зависит от порядка их выполнения нужно сделать так, чтобы они слались не параллельно, а последовательно либо обновлять состояние вручную и вообще не делать запрос на список. Ты же знаешь, какой фильм ты лайкнул. Если ответ на лайк успешный, значит ты можешь поставить лайк этому фильму я уже не буду рассказывать про оптимистичный UI, но если интересно, почитай, лайки обычно так делают
В общем, тебе не нужно заново получать запрос с сервера, у тебя состояние и так поменялось (а за ним и иконка должна изменится), главное что бы правильный запрос давал на сервер, или ошибку отлавливал...
да, оно но сделай для начала хотя бы как-то
Вот, и я о том же. Меняешь стейт, делаешь запрос, всё.
Обсуждают сегодня