2016-09-21 2 views
0

Mein Ziel ist es, CSS-Klasse in reagieren zu überschreiben. Die bereits definierte Klasse hat Eigenschaften von css framework. Ich möchte diese Eigenschaften speichern und einige eigene neue hinzufügen.Überschreiben CSS-Klasse in React

Html:

import styles from '../../css/style.scss'; 

export default class Class extends React.Component { 

    constructor() { 
    super(); 
    } 

    render() { 
    return (
     <div className="item"> 
     <div className="image"> 
      <img src="" /> 
     </div> 
     <div className="content"> 
      <span className="header"><span> 
     </div> 
     </div> 
    ); 
    } 
}; 

Sass:

.item { 
    .content { 
     .header { 
      text-transform: capitalize; 
     } 
    } 
} 
+0

Wie laden Sie Ihre Stile? – tobiasandersen

+0

welche Stile? Rahmen oder Sass? – TeodorKolev

+0

Können Sie Ihren Reaktionscode posten? – presswanders

Antwort

0

Verwendung:

require("!style!css!sass!../../css/style.scss"); 

statt:

import styles from '../../css/style.scss'; 
0

Sie Inline-Styles in reactjs verwenden können, dies zu tun: -

import styles from '../../css/style.scss'; 

export default class Class extends React.Component { 

    constructor() { 
    super(); 
    } 

    render() { 

    const styles={ 
     'textTransform': 'capitalize'; 
     //define other properties here, use camel case(remember we are using Javascript) 
    } 

    return (
     <div className="item"> 
     <div className="image"> 
      <img src="" /> 
     </div> 
     <div className="content"> 
      <span className="header" style={style}><span> 
     </div> 
     </div> 
    ); 
    } 
}; 
+0

für weitere Details überprüfen Sie https://facebook.github.io/react/tips/inline-styles.html –

+0

Ich möchte Sass verwenden, nicht Inline-Stile festlegen – TeodorKolev