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