使用Webpack更改React引导导航栏的文本颜色

mm9b1k5b  于 2022-11-13  发布在  Webpack
关注(0)|答案(3)|浏览(162)

我是新的网页开发,我正在尝试自定义颜色的React引导导航栏。
下面是我的NavbarComponent.cs文件的内容:

var React = require('react');
var ReactDOM = require('react-dom');

import Navbar from 'react-bootstrap/lib/Navbar';
import Nav from 'react-bootstrap/lib/Nav';
import NavItem from 'react-bootstrap/lib/NavItem';
import Button from 'react-bootstrap/lib/Button';
import styles from './Navbar.css'

export default class NavigationBar extends React.Component {

  render() {
    return (
      <Navbar brand="react-bootstrap" className={styles.navbar}>
        <Nav bsStyle="tabs" activeKey="1" onSelect=    {this.handleSelect}>
          <NavItem className={styles.navitem} eventKey={1} href="#">Thing 1</NavItem>
          <NavItem className={styles.navitem} eventKey={2} href="#">Thing 2</NavItem>
        </Nav>
      </Navbar>
    );
  }
}

这是我css覆盖文件Navbar.css:

:local(.navbar) {
  background:#2E5F91;
  color:white !important;
}

:local(.navitem) {
  color:white !important;
}

导航栏的背景颜色变化得很好,但我不能让文本颜色改变,即使使用!important标记(我知道这很危险)。
查看结果页面中的元素:

<li role="presentation" class="BV2R0XKa1lLedUhy9CO2p" data-reactid=".1.1.0.0.$/=10">
  <a href="#" role="button" data-reactid=".1.1.0.0.$/=10.0">Thing 1</a>
</li>

看起来我的课程不够深入。我该如何解决这个问题?
谢谢你,谢谢你

huwehgph

huwehgph1#

欢迎您来网站开发,希望您会和我们一样喜欢!
我对css伪类:local不熟悉,我很好奇为什么不用常用的css类?

.navItem {
  color: white;
}

我认为组件NavItem没有className属性(源代码:https://react-bootstrap.github.io/components.html#navs-props-navitem)
所以也许这就是为什么它不工作,虽然不确定...我会这样做:

<NavItem eventKey={2} href="#">
  <span className="navItem">Thing 2</span>
</NavItem>

这里有一个jsfidle:http://jsfiddle.net/u4g5x93w/1/

hs1rzwqc

hs1rzwqc2#

您可以通过以下方式解决此问题

<link rel="stylesheet" href="../Navbar.css">

到你的项目中的index.html。并且在你的index.html中给予Navbar.css的具体路径。然后编辑你喜欢的。

xqk2d5yq

xqk2d5yq3#

<Navbar collapseOnSelect expand="lg" bg="light" variant="light" >

相关问题