Задать вопрос
x333
@x333

Структура приложения, вопросы оптимизации?

Привет !
Ребята, вопрос относительно стиля написания кода в реакт приложениях с использованием редакса, хуков.
Есть страница : Home
она рендерит в себе компоненты :
Sidebar
Content
Sort
У меня есть определенный стейт, значения которого нужны дочерним компонентам Home. Как лучше оформлять все? Использую useSelector, useDispatch, колбэки. Все манипуляции лучше производить в Home и прокидывать пропсами в дочерние или можно все производить уже "на месте". ( обработки действий пользователя в дочернем компоненте и диспатчить действия в редакс ). Стал вопрос об оптимизации. Content делал ререндер из-за действий пользователя ( так и задумано ) и Sidebar делал тоже самое, хотя sidebar не должен ( предполагаю все из-за useSelector ). Обернул sidebar с помощью react.memo и проблему решил. Но не будет ли такое использование memo в убыток приложению?
  • Вопрос задан
  • 76 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Merion Academy
    Frontend-разработка на React
    4 месяца
    Далее
  • ProductStar
    React: отточите навыки интерфейсной разработки
    6 недель
    Далее
Решения вопроса 1
vovaspace
@vovaspace
Frontend Engineer

все производить уже "на месте".

Да, надо так. Иначе Home при любом изменении стора будет ререндерить всех детей. Если вынести логику из Home будет ререндерится только компонент, который использует конкретный кусок стора.

Только не запутайтесь потом, какие именно компоненты слушают стор, — разделяйте на компоненты и контейнеры.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
от 250 000 до 300 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽