2017-03-28 42 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