Как стать автором
Обновить

Комментарии 3

Я бы обобщил: подобные пропы не то, чтобы конфликтуют, они являются значениями одного и того же свойства объекта (как то размер, форма, цветовая гамма). Данный совет, кстати говоря, вполне справедлив не только для реакта )

Удобнее было бы не контролировать с помощью PropTypes постфактум, а дать сразу набор возможных значений


Button.appearance = {
  default: 'default',
  primary: 'primary',
  secondary: 'secondary',
}

<Button appearance={Button.appearance.primary}>Click me</Button>
Типы пропсов реакта это стандартный и рекомендуемый способ управлять, ну, типами пропсов реакта — его понимают и разработчики, и инструменты разработки.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации