2016-06-09 5 views
0

현재 reactjs 및 twitter 부트 스트랩 (스타일 용)을 사용하고 있습니다. 또한 외부 스타일 시트를 허용하기 위해 CSSModules 라이브러리 HERE을 사용하고 있습니다. 부트 스트랩 구성 요소를 제대로 만들지 못했지만 트위터 부트 스트랩 스타일을 내 자신의 CSS로 재정의하는 데 어려움을 겪고 있습니다. 좀 더 구체적으로, 나는 내 스타일로 navbar-inverse 클래스를 오버라이드 할 수 없다. 내 목표는 배경색을 흰색으로 변경하고 링크 텍스트 색상을 검정색으로 변경하는 것입니다. 아래의 코드는 배경색을 변경하는 것에 초점을 맞추고 있지만, 내가 생각할 수있는 변형은 없습니다. 누구든지 반응 구성 요소에 대한 트위터 부트 스트랩 스타일을 무시하는 올바른 방법을 알아 냈습니까? 귀하의 도움을 크게 극명하게 될 것입니다!구성 요소를 반응시키고 트위터 부트 스트랩 스타일을 재정의

질문이나 문제가 있으면 알려 주시기 바랍니다.

다음은 HTML

<nav class="navbar navbar-inverse navbar-fixed-top" styleName="navbar-custom"> 
       <div class="container-fluid"> 
        <div id="navbar" class="navbar-collapse collapse"> 
         <ul class="nav navbar-nav"> 
          <li><a href="#Home" activeClassName="active"> Home</a></li> 
          <li><a href="#OurMission" activeClassName="active"> Our Mission </a></li> 
          <li><a href="#Projects" activeClassName="active">Projects </a></li> 
         </ul> 
        </div> 
       </div> 
      </nav> 

이며, 당신은 "클래스 이름"을 찾고 styles.css가

.navbar-custom{ 
    background-color: #ffffff!important; 
} 

답변

0

에서 CSS 대신 "는, styleName"의 속성이 있습니다. 그리고 모든 "클래스"속성을 "className"으로 변경해야합니다. 그렇지 않으면 React가 dom을 구문 분석하는 동안 경고를 발생시킵니다.

+0

안녕하세요! 답장을 보내 주셔서 감사합니다. "class"를 허용하는 webpack.config를 사용하고 있으며 styleName은이 CSSModule 라이브러리 (https://github.com/gajus/react-css-modules#whats-the-problem)에 사용 된 명명 규칙입니다. 내 사용자 지정 CSS를 가져 와서 사용중인 외부 스타일 시트로 다시 연결합니다. –

+1

알겠습니다. 그래서 다른 CSS 스타일을 잘 설정할 수 있습니까? 그저 무시하는 부트 스트랩이 작동하지 않습니까? 그리고 .navbar-custom 클래스가 개발자 도구의 요소에 적용된 것을 볼 수 있습니까? – nuway

+1

방금 ​​문제를 파악했다고 생각합니다. 당신의 제안에 따라, 검사관에서 요소를 조금 더 자세히 확인했습니다. 트위터 부트 스트랩은 그라데이션 배경 이미지도 추가하기 때문에 배경이 바뀌지 않는 것 같습니다. 배경 이미지 전용 오버라이드를 수행하면 오버라이드가 작동합니다. 무딘 것을 위해, 아무 것도 잘못이 아니 었습니다. 나는 바보 일 뿐이며, 올바른 클래스에 대한 점검자를 철저하게 검사하려고 생각하지 않았습니다. 나는 네가 올바른 방향으로 나를 지적했기 때문에 네 도움에 감사 드린다. –