[React-04] 组件中DOM样式

  • 行内样式

想给虚拟dom添加行内样式,需要使用表达式传入样式对象的方式来实现:

// 注意这里的两个括号,第一个表示我们在要JSX里插入JS了,第二个是对象的括号
 

Hello world

行内样式需要写入一个样式对象,而这个样式对象的位置可以放在很多地方,例如render函数里、组件原型上、外链js文件中

  • 使用class

    React推荐我们使用行内样式,因为React觉得每一个组件都是一个独立的整体

    其实我们大多数情况下还是大量的在为元素添加类名,但是需要注意的是,class需要写成className(因为毕竟是在写类js代码,会收到js规则的现在,而class是关键字)

Hello world

  • 不同的条件添加不同的样式

有时候需要根据不同的条件添加不同的样式,比如:完成状态,完成是绿色,未完成是红色。那么这种情况下,我们推荐使用classnames这个包。也可以用cls包。

  • css-in-js
    style-components是针对React写的一套css-in-js框架,简单来讲就是在js中写css。npm链接

你可能感兴趣的:([React-04] 组件中DOM样式)