что хуки практикуюсь юзать на ходу, на редаксе проще сделать, но вот на хуках писать такой код нормально? Если есть другой вариант, прошу ответить как лучше сделать.
Вопрос а если у тебя будет 100 или 1000 итемов?
"Если есть другой вариант, прошу ответить как лучше сделать."
Тебе нужен массив с item объектами, который ты отмапишь , при клике на итем в объекте переключай какое свойство active : true, и в зависимости от этого свойства пляши какой класс нужно навесить активному елементу.
Это копипаст в чистом виде, учебный образец грубо говоря
я так и сделал, но у меня 4 массива , я отслеживаю индекс каждого массива и по нему вешаю класс активный, тут вижу вариант только по названию или добавить в массив дополнительное свойство (по которому отслеживать, индекс то повторяется в четырех массивах)
Я бы сделал объект фильтров, будет намного чище
Сделал обьект фильтров, но индекс повторяется в каждом объекте объекта, свойство type хочу сделать уникальные и по нему один state ищущий по type а не индексу, но мне кажется по индексу такое делать правильней
Где тут объект? Я про стейт говорил, прим. const [filters, setFilters] = useState({ main: someFilter, cheese: someFilter … })
чет не догнал, в useState( ,,) первым параметром же изначальное значение стейта при первом рендере прописывается? это как
forEach используй
И? Что ты хочешь этим сказать?
почему ты в useState обьект прокидываешь?
1. Потому что не хочу плодить юз стейтами, например если у 10 фильтров ты создашь 10 стейтов? 2. Мне так удобно
Обсуждают сегодня