首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >材料ui "sx“支柱和计算值

材料ui "sx“支柱和计算值
EN

Stack Overflow用户
提问于 2021-12-23 01:20:03
回答 1查看 1.5K关注 0票数 2

我有这个Fab,我正在映射,我想要改变的颜色,如果它被点击。但是我的问题是,文本的颜色只能在这个sx属性中被改变,我不知道为什么。而且,它也不允许我在sx支柱中应用这个条件。

如果这里不能有此条件,如何覆盖默认值?因为className不允许我覆盖CSS "color“值。

目标是拥有一个具有更改的CSS值的活动fab来脱颖而出。

代码语言:javascript
复制
activeFabs.map((item, i) => (
  <Fab
    key={i}
    variant="extended"
    className={classes.navbtns}
    sx={{
      maxHeight: 50,
      minWidth: 120,
      color: clicked === item.value ? 'linear-gradient(45deg, #A900A6, #A900A6)' : 'white',
      marginRight: 3,
    }}
    onClick={handleClick}
    value={item.value}
    name={item.value}
  >
    {item.text}
  </Fab>
));
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-23 01:41:50

为了工作,sx应该是那种形式的。

代码语言:javascript
复制
sx={ clicked === item.value? {color:"red"} : {color:"pruple"} }

注意花括号的位置。

或者,如果不想使用sx,那么可以使用className,但是在css文件中,必须在属性的末尾添加!important。例如:

代码语言:javascript
复制
.a{ color:'red' !important;}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70456761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档