как эффективно использовать хук useSelector. Есть компонент/страница "Корзина" с такой структурой: Basket->BasketList->BasketFoodType->BasketItem .
В текущей реализации, я вызываю useSelector 1 раз в компоненте Basket, получая весь "слайс" корзины, а затем прокидываю данные в дочерние компоненты через пропсы.
И вот возник вопрос, насколько это правильно. Могу ли я в каждом компоненте вызывать useSelector, сразу получая нужные мне данные, тем самым избавится от проброса данных через пропсы. Или нет? Подскажите пожалуйста, а то есть чувство, что натягиваю сову на глобус
Или же оба варианта имеют право на жизнь, просто у меня "контейнерный компонент" получился раздутый (Basket)
Пздц неправильно
Ты занимаешься props drilling'ом, только при это используя стейт редакса. Т.е то что было сделано дабы избежать такое поведение, ты все равно используешь, тем самым нивелируя саму концепцию. Короче это дичь, получай где тебе нужно через useSelector
Да, так и есть. Хорошо что спохватился вовремя. Спасибо за ответ!
использование везде useSelector привязывает твой компонент к глобальному стейту. что будет если ты захочешь переиспользовать компонент в другом месте? это вопрос золотой середины. если это небольшие компоненты то скорее всего там лучше использовать пропы. если это виджеты которые вряд ли будут использоваться в других частях приложения то можно использовать useSelector. но вообще конечно неплохо было бы полностью отвязать компонент от хуков через connect
Конект апи валидно вроде в основном только для классовых компонентов
Ну разработчики redux решили, что connect это устаревшая штука. Не рекомендуется к использованию
Да, это тоже верно. Но конкретно в моем случае, компоненты не будут переиспользоватся в других местах, они будут только в одном месте. А что касается connect, то я специально от них ушёл, ибо с хуками лично мне более нравится. Без всяких mapProps.. и тп
почему не для функциональных?
> они будут только в одном месте никто не застрахован!
Конект - из redux-react. Хуки из redux-toolkit
Неа) useSelector тоже из редакс реакт
хуки есть и в пакете react-redux
Извиняюсь, не стоило писать, не изучив
Обсуждают сегодня