reactjs - 材质 UI 已选择选项卡样式
问题描述
我正在尝试通过样式组件将样式应用于 Material UI Tab 组件,当它具有选定的 prop 值为 true 时,但我没有任何运气。根据 Material UI API文档,当所选道具具有真实值时,Tab 组件将获得一个 css 类,它确实如此,但我试图应用于该 css 类的样式实际上都没有被应用。
选项卡组件:
const StyledTab = styled(({ ...props }) => (
<Tab {...props} classes={{ selected: "selected" }} />
))`
& .selected {
background-color: yellow;
}
`;
应用:
function StyledComponentsTab() {
return (
<div>
<StyledTab label="test" selected />
</div>
);
}
解决方案
该样式未应用,因为您需要通过!important
. 它应该看起来像background-color: yellow !important;
。
此外,您的.selected
css 规则不适用于组件,因为组件selected
上的文本 attribute
不是class
. 该.selected
规则适用于带有className="selected"
.
这是应用了样式的代码示例:https ://codesandbox.io/s/72o992lv36
推荐阅读
- php - PHP - 是否需要在“putenv”调用中转义 $setting?
- jquery - client-side disabling manual input in p:spinner not working
- angular - 一次显示一条错误消息
- java - 将 ND4J INDArray 转换为列表
- xamarin.forms - 在 xamarin 表单中启用滚动视图时签名板不起作用
- database - 将传感器数据发送到 hazelcast 数据库并将其链接到开发工具以设计仪表板
- r - 为什么 read.csv 不读取 XLS 电子表格?
- kotlin - Kotlin - How to read from file asynchronously?
- java - AspectJ weaving from dependency not applying to project
- java - 将 JWT 与基于角色的授权一起使用