2016-09-21 50 views
0

我的目標是在反應中覆蓋css類。已經定義的類具有來自css框架的屬性。我想保存這些屬性並添加一些新的屬性。覆蓋反應中的css類

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> 
    ); 
    } 
}; 

薩斯:

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

你是如何加載你的風格? – tobiasandersen

+0

哪個款式?框架還是sass? – TeodorKolev

+0

你可以發佈你的反應代碼嗎? – presswanders

回答

0

用途:

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

代替:

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

您可以使用內嵌樣式reactjs做到這一點: -

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

瞭解更多詳情https://facebook.github.io/react/tips/inline-styles.html –

+0

我想使用sass,而不是設置內聯樣式 – TeodorKolev