2017-03-28 44 views
0

我創建了一個反應組件。在這種情況下,它是一個名爲Header.js的組件。反應將CSS添加到沒有插件庫的組件

下面是代碼:

import React from "react"; 

export class Header extends React.Component { 

    render() { 

     return (

      <div> 
       <h1>Header Component</h1> 
      </div> 

     ); 

    } 

} 

我現在需要做的是一些CSS添加到相同的組件文件,使JS裏面。

我需要做到這一點,而無需使用插件庫,例如JSS等

我怎樣才能做到這一點?

回答

1

您可以通過以下方式申請css

直接與HTML元素:

import React from "react"; 
export class Header extends React.Component { 
    render() { 
     return (
      <div style={{fontSize: '10px'}}> 
       <h1>Header Component</h1> 
      </div> 
     ); 
    } 
} 

2.您可以在該文件的起始定義css object然後使用這些object in style屬性:

let style = { 
    a: {fontSize: '10px'} 
}; 

import React from "react"; 
export class Header extends React.Component { 
    render() { 
     return (<div style={style.a}> 
       <h1>Header Component</h1> 
      </div> 
     ); 
    } 
} 

注意:第二種方式是一種更好的方式,因爲它可以幫助您維護代碼,它使代碼更加乾淨,緊湊,更具可讀性並易於維護。

+0

是否有可能包括:懸停等沒有添加任何插件/庫?如果不是的話,我希望將來的反應包括它:) – dj2017

+0

以上述方式,直接'懸停'將無法正常工作。爲此你需要使用'classes'。將'class'分配給任何'html'元素,然後在'index.html'文件或外部'css'文件中定義'class',在那裏你可以定義'onhover',它會工作:) –

+0

你知道嗎如果React開發人員正在考慮在反應核心中擴展這個功能? – dj2017