Комментарии 3
Я бы обобщил: подобные пропы не то, чтобы конфликтуют, они являются значениями одного и того же свойства объекта (как то размер, форма, цветовая гамма). Данный совет, кстати говоря, вполне справедлив не только для реакта )
Удобнее было бы не контролировать с помощью PropTypes постфактум, а дать сразу набор возможных значений
Button.appearance = {
default: 'default',
primary: 'primary',
secondary: 'secondary',
}
<Button appearance={Button.appearance.primary}>Click me</Button>
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Пишем API для React компонентов, часть 1: не создавайте конфликтующие пропсы