javascript - Material ui 中选项卡的内联样式不会改变颜色

标签 javascript css reactjs redux material-ui

我是 Material UI 的新手,正在尝试更改所选选项卡的颜色。

现在它是深蓝色,我正在尝试将其更改为红色。

我提供了内联样式,但它没有改变。你能告诉我如何解决吗?

我在下面提供了我的沙箱和代码片段

https://codesandbox.io/s/yqj5q8v461

<Tabs
  value={value}
  onChange={this.handleChange}
  scrollable
  scrollButtons="on"
  indicatorColor="primary"
  textColor="primary"
>
  <Tab
   label="Search"
   icon={<PhoneIcon />}
   style={{ border: "red" }}
  />
  <Tab
   favorites={favorites}
   label="Favorites"
   icon={<FavoriteIcon />}
  />
</Tabs>

最佳答案

您可以使用 CSS API 覆盖选项卡的样式,

举个例子:

<Tabs
  value={value}
  onChange={this.handleChange}
  scrollable
  scrollButtons="on"
  classes={{ indicator: classes.tabsIndicator }}
>
  <Tab
   label="Search"
   icon={<PhoneIcon />}
   classes={{ root: classes.tabRoot, selected: classes.tabSelected }}
  />
  <Tab
   favorites={favorites}
   label="Favorites"
   icon={<FavoriteIcon />}
   classes={{ root: classes.tabRoot, selected: classes.tabSelected }}
  />
</Tabs>

然后我将样式添加为:

const styles = theme => ({
  root: {
    flexGrow: 1,
    width: "100%",
    backgroundColor: theme.palette.background.paper
  },
  tabsIndicator: {
    backgroundColor: "red"
  },
  tabRoot: {
    "&:hover": {
      color: "red",
      opacity: 1
    },
    "&$tabSelected": {
      color: "red",
      fontWeight: theme.typography.fontWeightMedium
    },
    "&:focus": {
      color: "red"
    }
  },
  tabSelected: {}
});

这是您的代码中的一个工作示例:https://codesandbox.io/s/882o65xlyl

希望对你有帮助

关于javascript - Material ui 中选项卡的内联样式不会改变颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53197629/

相关文章:

html - 在表单组中折叠

html - 水平导航栏中心,但链接是垂直的?

javascript - 将文本置于图像之上(并使其响应)?

javascript - Reactjs 添加一个对象到状态

javascript - Reactjs 中使用 JSX 的安全导航运算符

Javascript:写入控制台的消息不会保留在屏幕上

javascript - 如何使用输入组件数组中的输入值创建数组?

javascript - 如何加载要褪色的图像数组?

javascript - React KeyboardEvent 在 onPressEnter 后更改输入值

javascript - 如何使用 BeautifulSoup 抓取由 javascript 生成的数据?