Добрый день, использую React + Redux.
Есть компонент который использует store, но данные нужно собрать с его разных частей, объединить, вычислить и тп и тд.
Стараюсь делить все на Контейнер/Компонент. (Умный/Глупый)
В каком месте я должен это делать ?
Должен ли я создать контейнер для компонента, и в этом контейнере подготовить данные и передать пропсами в "простой/глупый" компонент?
Или простой компонент может сам обработать, подготовить, отобразить, данные переданные в пропс?
Я слегка запутался что может, а что не может делать глупый, умный компонент
Я забыл основной посыл связки умный + глупый - Переиспользуемость в том числе между разными проектами.т
Глупый не должен ничего знать о redux и тд, может делать что угодно, если это позволит переиспользовать его в другом проекте, где например не используется redux
собрать с его разных частей, объединить, вычислить и тп и тд.
Это нужно делать в селекторах. Чтобы не пересчитывать лишний раз есть Reselect.
Я слегка запутался что может, а что не может делать глупый, умный компонент
Глупый может абсолютно все, кроме получения из стора и диспатча в стор напрямую. Умный вполне может отвечать за отображение данных, необязательно всегда создавать связку умный+глупый.