Плюсы:
- Получение состояния без передачи пропсов
- Состояние сохраняется при размонтировании компонента
- Предотвращение повторных рендерингов
- Разделение интерфейса и управление состоянием
Минусы:
- Отсутствие инкапсуляции
- Много шаблонного кода, ограниченный дизайн
- Расход памяти на обновление состояния