alex4answ
@alex4answ

Где готовить данные для визуализации?

Добрый день, использую React + Redux.
Есть компонент который использует store, но данные нужно собрать с его разных частей, объединить, вычислить и тп и тд.

Стараюсь делить все на Контейнер/Компонент. (Умный/Глупый)

В каком месте я должен это делать ?
Должен ли я создать контейнер для компонента, и в этом контейнере подготовить данные и передать пропсами в "простой/глупый" компонент?

Или простой компонент может сам обработать, подготовить, отобразить, данные переданные в пропс?

Я слегка запутался что может, а что не может делать глупый, умный компонент
  • Вопрос задан
  • 36 просмотров
Решения вопроса 2
alex4answ
@alex4answ Автор вопроса
Дополнительно к ответу Vladimir Lewandowski .

Я забыл основной посыл связки умный + глупый - Переиспользуемость в том числе между разными проектами.т
Глупый не должен ничего знать о redux и тд, может делать что угодно, если это позволит переиспользовать его в другом проекте, где например не используется redux
Ответ написан
Комментировать
vovaspace
@vovaspace
Frontend Engineer

собрать с его разных частей, объединить, вычислить и тп и тд.

Это нужно делать в селекторах. Чтобы не пересчитывать лишний раз есть Reselect.


Я слегка запутался что может, а что не может делать глупый, умный компонент

Глупый может абсолютно все, кроме получения из стора и диспатча в стор напрямую. Умный вполне может отвечать за отображение данных, необязательно всегда создавать связку умный+глупый.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы