美文网首页
react规范

react规范

作者: Mr君 | 来源:发表于2019-02-26 13:56 被阅读0次
  1. 每个文件中只包含一个React组件。
  2. Class 与 React.createClass方法对比:尽可能地使用ES6中的类的语法,除非有特殊的对于Mixin的需求。
// bad
const Listing = React.createClass({
  render() {
    return <div />;
  }
});

// good
class Listing extends React.Component {
  render() {
    return <div />;
  }
}
  1. 关于命名
    文件名:使用帕斯卡命名法命名文件,譬如ReservationCard.jsx。
    引用命名:使用帕斯卡命名法命名组件和camelCase命名实例。
// bad
const reservationCard = require('./ReservationCard');

// good
const ReservationCard = require('./ReservationCard');

// bad
const ReservationItem = <ReservationCard />;

// good
const reservationItem = <ReservationCard />;
  1. 对于Props的命名使用camelCase
// bad
<Foo
  UserName="hello"
  phone_number={12345678}
/>

// good
<Foo
  userName="hello"
  phoneNumber={12345678}
/>
  1. 关于组件名与prop 的对其规范
// bad
<Foo superLongParam="bar"
     anotherSuperLongParam="baz" />

// good
<Foo
  superLongParam="bar"
  anotherSuperLongParam="baz"
/>

// 一行可以写下的时候放在一行
<Foo bar="bar" />

// 否则按规范换行
<Foo
  superLongParam="bar"
  anotherSuperLongParam="baz"
>
  <Spazz />
</Foo>
  1. 关于标签闭合
    在自闭合的标签中仅使用单空格。
// bad
<Foo/>

// very bad
<Foo                 />

// bad
<Foo
 />

// good
<Foo />
  1. jsx代码
/// bad
render() {
  return <MyComponent className="long body" foo="bar">
           <MyChild />
         </MyComponent>;
}

// good
render() {
  return (
    <MyComponent className="long body" foo="bar">
      <MyChild />
    </MyComponent>
  );
}

// good 如果一行可以放下,可以写成单行的形式
render() {
  const body = <div>hello</div>;
  return <MyComponent>{body}</MyComponent>;
}
  1. 组件函数顺序
  • constructor
  • 静态方法
  • componentWillMount
  • componentDidMount
  • componentWillReceiveProps
  • shouldComponentUpdate
  • componentWillUpdate
  • componentDidUpdate
  • componentWillUnmount
  • clickHandlers/eventHandlers 如:onClickSubmit() 、onChangeDescription()
  • render中调用的获取数据的函数,如:getSelectReason() 、getFooterContent()
  • render中调用的用于渲染的函数,如:renderNavigation()、renderProfilePicture()
  • render

相关文章

  • React Native 代码规范

    本规范主要用于React Native项目,原则是提升效率、规避风险。React/JSX代码规范ES6代码规范项目...

  • 前端通用规范文档一

    一.通用规范 这篇文章写的前端通用规则,另一篇文章写了关于react和vue的规范,react和vue开发规范文档...

  • [React-Native]开发规范文档

    React-Native开发规范 标签(空格分隔): React-Native JavaScript 一、编程规约...

  • react规范

    每个文件中只包含一个React组件。 Class 与 React.createClass方法对比:尽可能地使用ES...

  • React Native 开发规范

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

  • 代码规范

    规范: javascript-airbnb react html css 代码reviewchecklist: 规...

  • React 书写规范

    搜集并总结的一些React书写规范,帮助使用React开发者更好的构建项目中的代码。 基本规范 每个文件只写一个模...

  • 前端开发的脚手架架构

    前端开发规范-react/react-router/redux/webpack/es6开发配置 项目地址: htt...

  • React/JSX 编码规范

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

  • React 学习链接集

    1.React一些语法规范 https://github.com/dwqs/react-style-guide 2...

网友评论

      本文标题:react规范

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