gpt4 book ai didi

reactjs - 在事件状态下设置 React Bootstrap 组件的样式

转载 作者:行者123 更新时间:2023-12-05 02:19:27 24 4
gpt4 key购买 nike

我正在尝试设计 React Bootstrap 导航栏的样式。我能够成功地设置非事件选项卡的样式,但是,我似乎无法访问事件选项卡。我的实时样式是一个单独的 .scss 文件。这是相关的片段:

.navitem {
a {
font-size: 12px;
color: #000;
background-color: #e7e7e7;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-bottom-color: #357ebd;
border-bottom-style: solid;
border-radius: 0px !important;
display: inline-block;
border-bottom-width: 2px;
}
flex: 1;
}

.navitem.active {
background-color: #777777;
}

创建事件的 Bootstrap 组件时,其 HTML 如下所示:

<li role="presentation" class="Preview-navitem--19fA7 active"><a role="button" href="#">Preview</a></li>

这是 react render() 方法中的 HTML:

<Nav
className={styles.navbar}
bsStyle="pills"
activeKey={this.state.value}
onSelect={this.handleSelect}
>
<NavItem className={styles.navitem} eventKey="1">Preview</NavItem>
{navItem}
</Nav>

所以,基本上,我可以设置 .navitem 的样式,但不能设置 .active 的样式。知道我如何才能做到这一点吗?

最佳答案

假设这是 CSS 模块,根据粘贴的代码看起来很像,解决方案是使用全局选择器。 CSS 模块在 README 主页面的 Exceptions 下简要提到了这一点.然而,他们的webpack demo有一个global selector example你可以克隆和玩弄。

简而言之,你应该改变:

.navitem.active {
background-color: #777777;
}

到:

.navitem:global(.active) {
background-color: #777777;
}

以便 Webpack 正确处理它。这应该是所有需要的!

关于reactjs - 在事件状态下设置 React Bootstrap 组件的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42845199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com