美文网首页
React编码规范

React编码规范

作者: lydia56 | 来源:发表于2018-01-19 14:17 被阅读0次
  • 文件名: 文件命名采用帕斯卡命名法,如:ReservationCard.jsx
  • 引用名: 组件引用采用帕斯卡命名法,其实例采用驼峰式命名法
    如:const ReservationCard = require('./ReservationCard');const reservationItem = <ReservationCard />;
  • 引号:对于 JSX 使用双引号,对其它所有 JS 属性使用单引号
    如:<Foo bar="bar" />
    <Foo style={{ left: '20px' }} />
  • 标签:在自闭和标签之前留一个空格 如:<Foo />
  • 属性名:采用驼峰式命名法
    如:<Foo
    userName="hello"
    phoneNumber={12345678}
    />
  • 当组件跨行时,要用括号包裹 JSX 标签
    如:render() {
    return (
    <MyComponent className="long body" foo="bar">
    <MyChild />
    </MyComponent>
    );
    }
  • 没有子组件的父组件使用自闭和标签
    如: <Foo className="stuff" />
  • 如果组件有多行属性,闭合标签应写在新的一行上。
    如: <Foo
    bar="bar"
    baz="baz"
    />
  • 不要对 React 组件的内置方法使用“_”前缀
  • 顺序:继承 React.Component 的类的方法遵循下面的顺序
    1.constructor
    2.optional static methods
    3.getChildContext
    4.componentWillMount
    5.componentDidMount
    6.componentWillReceiveProps
    7.shouldComponentUpdate
    8.componentWillUpdate
    9.componentDidUpdate
    10.componentWillUnmount
    11.clickHandlers or eventHandlers like onClickSubmit() or onChangeDescription()
    12.getter methods for render like getSelectReason() or getFooterContent()
    13.Optional render methods like renderNavigation() or renderProfilePicture()
    14.render
  • 定义 propTypes,defaultProps,contextTypes 等等…
import React, { PropTypes } from 'react';

const propTypes = {
  id: PropTypes.number.isRequired,
  url: PropTypes.string.isRequired,
  text: PropTypes.string,
};

const defaultProps = {
  text: 'Hello World',
};

class Link extends React.Component {
  static methodsAreOk() {
    return true;
  }

  render() {
    return <a href={this.props.url} data-id={this.props.id}>{this.props.text}</a>
  }
}

Link.propTypes = propTypes;
Link.defaultProps = defaultProps;

export default Link;
  • 使用 React.createClass 时,方法顺序如下:
    1.displayName
    2.propTypes
    3.contextTypes
    4.childContextTypes
    5.mixins
    6.statics
    7.defaultProps
    8.getDefaultProps
    9.getInitialState
    10.getChildContext
    11.componentWillMount
    12.componentDidMount
    13.componentWillReceiveProps
    14.shouldComponentUpdate
    15.componentWillUpdate
    16.componentDidUpdate
    17.componentWillUnmount
    18.clickHandlers or eventHandlers like onClickSubmit() or onChangeDescription()
    19.getter methods for render like getSelectReason() or getFooterContent()
    20.Optional render methods like renderNavigation() or renderProfilePicture()
    21.render

相关文章

  • React最佳实践

    tags:开发随笔 代码风格 用ES6,遵循Airbnb的React编码规范和javascript 编码规范。两个...

  • React编码规范

    文件名: 文件命名采用帕斯卡命名法,如:ReservationCard.jsx 引用名: 组件引用采用帕斯卡命名法...

  • React Native 开发规范

    React Native 开发规范 一、编码规范 (一) 命名风格 (二) 常量定义 (三) 变量定义 (四) 对...

  • React/JSX 编码规范

    React/JSX 编码规范 福利时间 作者React Native开源项目OneM地址(按照企业开发标准搭建框架...

  • React/JSX 编码规范

    参考:https://www.imooc.com/article/20073

  • React/JSX 编码规范

    基本规范 每个文件只包含一个React组件 (联系紧密的组件可以使用{命名空的形式}); 始终使用JSX语法,不要...

  • 前端开发文档规范

    HTML 编码规范 请查看HTML编码规范 CSS 编码规范 请查看CSS编码规范 JavaScript 编码规范...

  • React/JSX及React Native 编码规范

    最近开始研究公司前端web商城(React)和前期APP(React Native)的维护,发现了同事之间的代码风...

  • 编码规范(一)越是建议的编码规范越会令团队纠结

    所属文章系列及序号:寻找尘封的银弹:编码规范(一) 我见过很多编码规范,例如C++编码规范、Java编码规范、C+...

  • 前端开发规范(实验室版)

    前端编码规范—— HTML 篇 前端编码规范—— CSS 篇 前端编码规范—— JavaScript 篇 这几天和...

网友评论

      本文标题:React编码规范

      本文链接:https://www.haomeiwen.com/subject/urvooxtx.html