【发布时间】:2018-04-29 07:55:28
【问题描述】:
我正在使用带有 React Bootstrap 的样式化组件。我们希望根据状态对选项卡(本示例中的选项卡 3)进行着色。当标签未激活时,它运行良好,但在它处于活动状态时,Bootstrap风格会覆盖样式。
我已经确定了在控制台中覆盖我的颜色的样式。当我使用控制台关闭样式时,我看到了我想要的标签颜色。
我只是不确定如何使用样式组件来定位这种样式。我已经尝试过与官方doc 不同的想法,但无法让它发挥作用。
我的样式化组件:
export const TabNavItem = styled(NavItem)`
background-color: ${props => (props.colorize ? 'orange' : 'white')};
}
`;
用法:
render() {
const { children, active, colorize } = this.props;
return (
<TabNavItem onClick={this.handleChangeLocation} active={active} colorize={colorize}>
{children}
</TabNavItem>
);
}
标签页不活动时颜色可以正常工作:
When tab is active, color is covered by Bootstrap styles:
这是我需要覆盖的样式(背景色):
【问题讨论】:
标签: css twitter-bootstrap reactjs react-bootstrap styled-components