/containers

Самостоятельные части страниц, вынесенные в отдельные “умные” компоненты из /app в целях повторного использования или снижения сложности кода в /app. Без вёрстки, только логика как в /app, но без роутинга (иначе нарушится принцип соответствия /app карте сайта). Пример: боковая панель, повторно используемая на каждой странице сайта.

Контейнеры дополняют функциональность приложения в /app, но не определяют её основу. Например, получение начальных данных должно выполняться на уровне /app, а в /containers этими данными можно оперировать — брать, изменять.

Из-за отсутствия какого-либо контейнера не должна нарушаться логика /app или других контейнеров. Недопустима зависимость одного контейнера от наличия другого, от порядка их исполнения (рендера). Все зависимости выносятся в /app

├──/containers
    ├──/article-list - контейнер со списоком товаров из redux
    └──/main-menu - главное меню с конкретными пунктами

📖 Особенности контейнера