можно langs: [] as Lang[]
Надо что action, был типизирован. Через юнион рутерн тайпы всех функций в этом редюсере. Свитч сделает тайпгвард и ты получишь внутри именно тот экшон именно с теми ретурнами, которые там есть. Тайп у экшена должен быть литералом.
понял, спасибо большое за совет)
Вот уже точно на надо фильтровать массив в редьюсере. Это надо делать в useSelector. В редьюсере надо хранить айдишник, и юзать его для фильтрации колбеке useSelector. А вообще я бы просто сделал хук который бы брал из стейта массив и айдишник, фильтровал по айди внутри useMemo и возвращал замемоизированное значение.
по моему это все вот этот пакет делает https://www.npmjs.com/package/reselect
а как быть с удалением из стейта? вы учите новичка, будьте осторожнее своими выводами. в его случае происходит update на сервере и получает измененную сущность из бэка. здесь можно пользоваться filter и добавить новую, но лучше перебрать map’ом просто заменив старую на новую а еще лучше, надо нормализовать стейт и поменять сущность по id
Добрый день, да, вы верно подметили, мап здесь подойдет куда лучше, благодарю)
Обсуждают сегодня