/containers
Самостоятельные части страниц, вынесенные в отдельные “умные” компоненты из /app
в целях повторного
использования или снижения сложности кода в /app
.
Без вёрстки, только логика как в /app
, но без роутинга (иначе нарушится принцип соответствия /app
карте сайта).
Пример: боковая панель, повторно используемая на каждой странице сайта.
Контейнеры дополняют функциональность приложения в /app
, но не определяют её основу.
Например, получение начальных данных должно выполняться на уровне /app
, а в /containers
этими данными
можно оперировать — брать, изменять.
Из-за отсутствия какого-либо контейнера не должна нарушаться логика /app
или других контейнеров.
Недопустима зависимость одного контейнера от наличия другого, от порядка их исполнения (рендера).
Все зависимости выносятся в /app
├──/containers
├──/article-list - контейнер со списоком товаров из redux
└──/main-menu - главное меню с конкретными пунктами