【发布时间】:2019-02-16 01:22:15
【问题描述】:
所以我有一个反应组件,我可以将size prop 传递给它。它可以是 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>
);
};
【问题讨论】:
-
嗯,这应该是不可能的。因为每个都是完全不同的实体。您能否分享您的
MyComponent组件的代码?看看他的example: