Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Удобнее было бы не контролировать с помощью PropTypes постфактум, а дать сразу набор возможных значений
Button.appearance = {
default: 'default',
primary: 'primary',
secondary: 'secondary',
}
<Button appearance={Button.appearance.primary}>Click me</Button>
Пишем API для React компонентов, часть 1: не создавайте конфликтующие пропсы