Итак, у меня есть реактивный компонент, которому я могу передать size
реквизит.Это может быть small
, regular
или large
и в зависимости от типа назначенного класса css - они выглядят так:
.my-component {
&--small-size .column {
height: 40px;
}
&--regular-size .column {
height: 60px;
}
&--large-size .column {
height: 80px;
}
}
Проблема заключается в том, что когда я вкладываю эти компоненты (см.пример ниже), я получаю стиль от родителя (поэтому здесь размер вложенного MyComponent
все равно будет regular
вместо small
- это чисто проблема CSS.
Как это можно решитьтаким образом, вложенный компонент всегда получает независимые стили?
const Page = (props) => {
return (
<MyComponent size="regular">
{/* Some other HTML elements*/}
<MyComponent size="small">
...
</MyComponent>
</MyComponent>
);
};