React中的样式

与传统的前端开发一样,使用 React 也有多种定义样式的方式。以下先简单介绍一下几种比较常见的方式:

行内样式

React 中定义行内样式的方式和传统的 HTML 中不一样,例如:

  1. <p style={{ color: '#0f0' }}>Inline Styling</p>

我们需要传递一个包含样式属性的对象到标签的style属性中。

样式与组件的分离

一般在 Web 开发的时候我们会要求将 HTML 与 CSS 进行分离,在开发 React 的时候也是一样。

例如,我们可以先写一个样式对象:

  1. var styles = {
  2. title: {
  3. color: '#666',
  4. backgroundColor: '#fff'
  5. }
  6. };

然后再定义一个组件:

  1. var React = require('react');
  2. module.exports = React.createClass({
  3. render () {
  4. return <h1 style={styles.title}>Title</h1>
  5. }
  6. });

使用样式文件

上面提到的方式都是通过 JavaScript 来定义样式,然后应用到 JSX 代码中。

当然也可以通过引入 CSS 文件添加到页面之中,然后通过 DOM 属性进行应用:

  1. var React = require('react');
  2. module.exports = React.createClass({
  3. render () {
  4. return <h1 className="title">Title</h1>
  5. }
  6. });

机智的你一定注意到了上面代码中的classNamebackgroundColor,这和我们平时书写的classbackground-color不同;你可以带着这个问题继续阅读,当然也可以直接去参考JSX章节中的内容。