Closed awinogradov closed 6 years ago
Хм, возможно стоит написать HOC
который можно будет положить в BRC
function withStyles(WrappedComponent) {
return class WithStyles extends WrappedComponent {
static displayName = `withStyles(${WrappedComponent.displayName})`
buildClassName() {...}
}
}
Сделал обертки для оригинальных Block, Elem:
и для Bem:
Функция applyStyles — заменить все селекторы на селекторы с хэшем из css модуля:
Переменная styles объединяет нужные стили, после чего передаю их в декларацию:
Было бы круто если бы styles можно было указать только для блока, а элементы получали бы её автоматически.