Там не один класс, а целый фреймворк. Его особо руками не скопируешь.
Вопрос в поиске правильного решения. Меня смущает конечный css который превратится в что то типа:
.col-sm-3, .class1, .class2, .class3, .class4 {}
И так для всех классов которые я решу экстендить.
Альтернатива очевидная в хтмл писать бэм классы и дополнять их классами бутстрапа.
Типа было:
<p class=”block block__element”>...</p>
Стало:
<p class=”block block__element col-sm-3”>...</p>
Как пример.
Или есть «правильное» решение?
Ну ты же всё равно переписываешь этот фреймворк в свой проект. Просто вместо копирования кода ты копируешь имена классов.
Правильного решения нет, зависит от задачи.
Если тебе нужно сделать что-то конкретное - можешь использовать такой подход с миксами как ты описал. Тем более, если это описывается в JSX, то всё будет инкапсулировано и если потребуется, легко будет выпиливать бутстрап.
Ну а если у тебя есть время и желание - сделай свой бутстрап на БЭМе. Или погугли готовый. Что бы всё было идиоматично