• React中的样式
    • 行内样式
    • 样式与组件的分离
      • 使用样式文件

    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章节中的内容。