Skip to content

react团队使用规范

Published: at 12:00 AM

原则简述

Class vs React.createClass vs stateless

如果有内部的状态,或者是用到了refs,则优先使用class extends React.Component;

// bad
const Listing = React.createClass({
    // ...
    render() {
        return <div>{this.state.hello}</div>;
    }
});

// good
class Listing extends React.Component {
    // ...
    render() {
        return <div>{this.state.hello}</div>;
    }
}

如果没有状态或者refs,那么优先使用普通函数(不是箭头函数)。

// bad
class Listing extends React.Component {
  render() {
    return <div>{this.props.hello}</div>;
  }
}

// bad (relying on function name inference is discouraged)
const Listing = ({ hello }) => (
  <div>{hello}</div>
);

// good
function Listing({ hello }) {
  return <div>{hello}</div>;
}

Mixins

Naming

括号

标签

方法