Подскажите, как в React-проекте у DOM-элементов сделать css-классы вида <div class=“Button__text_type_submit”>
?
Пробовал в .bemrc.js — https://github.com/alexbaumgertner/bem-react-example-components/blob/master/.bemrc.js#L7-L24
— не работает.
Не могу найти, как поменять конфигурацию по умолчанию, судя по коду, это захардкожено: https://github.com/bem/bem-react-core/blob/master/src/index.js#L10 https://github.com/bem/bem-react-core/blob/master/.bemrc.js#L16
Собирается в
Сделал демо https://github.com/alexbaumgertner/bem-react-example-components/pull/1
@veged @awinogradov
Пока решил форком https://github.com/alexbaumgertner/bem-react-core/blob/feature/origin-naming/.bemrc.js#L16
@alexbaumgertner а определение
.bemrc
на уровне проекта не помогает? Вроде должно быть достаточно указать его локально.@belozer Пробовал, https://github.com/alexbaumgertner/bem-react-example-components/blob/master/.bemrc.js#L24 не работает.
@alexbaumgertner ты прав, сейчас берется бэм-конфиг с уровня bem-react-core и твой никак не влияет на нейминг. @tadatuta как нам лучше с этим побороться?
@alexbaumgertner пока могу предложить у себя на проекте определеить кастомный index.js для bem-react-core:
Или написать алиас для webpack и тогда будет импорт как и без доопрделения.
завести issue в bem-config
p.s. Я только не очень понял где проблема, это точно на стороне конфига?
нужно переставать импортить
.bemrc
и начать, наконец, использоватьbem-config
:)Еще вопрос: если я использую нейминг
origin
, то я не могу переопределять bem-react-components, так как она использует react? Стили CSS при создании будут Button-Text и на этапе сборки это никак не сконфигурировать?@awinogradov спасибо, это лучше чем форк и как временное решение ок.
Пока bem-react-components не начнет использовать что-то вроде rebem или pobem И/ИЛИ пока в целом не будет работать побиблиотечная кастомизация нейминга — действительно никак нормальным способом нельзя будет сконфигурировать
P.s. решение в лоб — postcss плагин для файлов из bem-react-components
@tadatuta да я бы вообще без проблем, только вот fs чет на клиенте не работает) Даже не знаю как починить)
@awinogradov мы же все придумали: https://github.com/bem-sdk-archive/bem-config/issues/20#issuecomment-312430632
Я там понаписал пример того как можно решить без долгих подготовок
https://github.com/bem/bem-react-core/issues/133