«Умный» компонент управляет данными и сценариями, «презентационный» получает значения и события и отображает интерфейс.
Что такое «умные» и «глупые» компоненты, зачем нужно это разделение?
«Умный» компонент управляет данными и сценариями, «презентационный» получает значения и события и отображает интерфейс.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
«Умный» компонент управляет данными и сценариями, «презентационный» получает значения и события и отображает интерфейс.
Разделение упрощает переиспользование и проверку UI без транспорта. Это эвристика, а не запрет на локальный state у визуального компонента; слишком много контейнеров и прокидывания props может принести больше сложности, чем пользы.