Возможно, имелись в виду преимущества паттерна Compound Components в целом, а не перед обычными компонентами React Native. Некоторые из них:
- Уменьшение сложности API. 1 Нет необходимости передавать все параметры в один гигантский родительский компонент и затем пробрасывать их до дочерних элементов интерфейса. 1 Каждое свойство сразу прикрепляется к своему подкомпоненту, что выглядит проще и логичнее. 1
- Гибкая структура разметки. 1 Так как все элементы пользовательского интерфейса вынесены в отдельные подкомпоненты, разработчик может их перегруппировать или даже убрать по своему усмотрению. 1
- Разделение ответственности. 1 Основная логика содержится в базовом компоненте, а затем используется React.Context для совместного использования состояния и обработки событий в дочерних элементах. 1
- Простота настройки. 1 Составные компоненты проще настраивать, и их API максимально простое. 1
- Готовность к постоянным изменениям. 5 С помощью этого паттерна легче адаптироваться к постоянным изменениям в дизайне и функциональных требованиях. 5