1. Слишком много пропсов
Передача слишком большого количества пропсов в один компонент может быть признаком того, что компонент следует разделить.
Также если у вас много конфигурационных пропсов, то перед тем как в дочерний компонент можно их сгруппировать их в объект:
2. Несовместимые пропсы
Не передавайте пропсы в компонент, где они друг другу никак не подходят.
Автор приводит такой пример. Пропсы isPhoneNumberInput и autoCapitalize не имеют смысла и почему бы не разделить их: