"no-multi-spaces": 1, //禁止多个空格

"jsx-quotes": 1, //此规则强制在JSX属性中一致使用双引号或单引号

"react/jsx-closing-bracket-location": 1, //有多行属性的话, 新建一行关闭标签,为JSX语法使用下列的对齐方式

// bad
<Foo superLongParam="bar"
anotherSuperLongParam="baz" /> // good
<Foo
superLongParam="bar"
anotherSuperLongParam="baz"
/> // 如果组件的属性可以放在一行就保持在当前一行中,(个人觉得如果只有一个属性就放在一行)
<Foo bar="bar" />

react/jsx-boolean-value": 1,//当属性值等于true的时候,省略该属性的赋值

disabled=“true” 改成 disabled

"react/wrap-multilines": 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, when single line
render() {
const body = <div>hello</div>;
return <MyComponent>{body}</MyComponent>;
}
"react/no-string-refs": 1,react 项目中给指定元素加事件,使用到 react 的 ref 属性
常用方法(会报错)
<Form ref="form1"></Form>

this.refs.form.validate((valid) => {

});

正确方法:

<Form ref={ e => { this.form1 = e } }></Form>

this.form1.validate((valid) => {

});
"react/self-closing-comp": 1,//当标签没有子元素的时候,始终使用自闭合的标签
// bad
<Foo className="stuff"></Foo> // good
<Foo className="stuff" />
"react/sort-comp": 1,//按照具体规范的React.createClass 的生命周期函数书写代码
 
"react/jsx-pascal-case": 1,//拓展名:React组件使用.jsx扩展名;文件名:文件名使用帕斯卡命名:HomePage.jsx; 引用命名:React组件使用帕斯卡命名,引用实例采用驼峰式命名
// bad
import reservationCard from './ReservationCard'; // good
import ReservationCard from './ReservationCard'; // bad
const ReservationItem = <ReservationCard />; // good
const reservationItem = <ReservationCard />;
"template-curly-spacing": [1,"always"], 此规则可根据样式指南强制花括号对内使用间距
"quotes"//强制一致使用反引号,双引号,单引号。
      "quotes": [
1,
"single",
{
"avoidEscape": true
}
],
"semi": [1,"never",{"beforeStatementContinuationChars": "always"}],//不加分号,"beforeStatementContinuationChars": "always"要求在声明的末尾加分号,如果下一行开头[(/+,或-
"prefer-const": 1,//如果是不变的,提示用常量const声明会更好
 
"react/prefer-es6-class": 1,//如果组件拥有内部的state或者refs时,更推荐使用class extends Component,除非有更好的理由使用mixin。
// bad
const Listing = React.createClass({
// ...
render() {
return &lt;div&gt;{this.state.hello}&lt;/div&gt;;
}
}); // good
class Listing extends React.Component {
// ...
render() {
return &lt;div&gt;{this.state.hello}&lt;/div&gt;;
}
}
"react/jsx-filename-extension": [1, {"extensions": [".js", ".jsx"]}],//文件是.js还是.jsx
function MyComponent() {
return <div />;
} // bad
组件名: MyComponent.js // good
组件名: MyComponent.jsx
"react/jsx-curly-spacing": [1, "always"],//在jsx属性和表达式中强制空格。
"react/no-deprecated":1,//不使用弃用的方法
"react/jsx-no-undef":1,//在jsx中禁止未声明的变量
"no-undef": 1,//不能有未定义的变量
"react/jsx-no-duplicate-props": 1,//防止在jsx中重复的props
"react/jsx-key": 1,//子数组和迭代器中验证jsx具有key属性
"react/prop-types": [1,{"ignore": ["match"]}],//防止在React组件定义中丢失props验证,这里不针对match验证
"react/no-array-index-key": 1,//防止在数组中遍历中使用数组key做索引
"class-methods-use-this": 1,//该规则旨在标记不使用的类方法this
"no-empty": 1,//块语句中的内容不能为空
"no-case-declarations": 1,//不允许在 case 子句中使用词法声明
"no-return-assign": 1,//禁止在 return 语句中使用赋值语句
"no-param-reassign": 1,不允许对function对参数重新赋值
"no-shadow": 1,//禁止 var 声明 与外层作用域的变量同名
"camelcase": 1,//强制使用骆驼拼写法命名约定
"no-unused-vars": 1,//禁止出现未使用过的变量
 
"react/jsx-closing-tag-location": 1,//强制执行多行JSX元素的结束标记位置
"react/jsx-no-literals":1,//在JSX中使用文字字符串时,您可以将其包装在JSX容器中{'TEXT'}


create-react-app项目中的eslint的更多相关文章

  1. create react app 项目部署在Spring(Tomcat)项目中

    网上看了许多,大多数都是nginx做成静态项目,但是这样局限性太多,与Web项目相比许多服务端想做的验证都很麻烦,于是开始了艰难的探索之路,终于在不经意间试出来了,一把辛酸... 正常的打包就不说了. ...

  2. 在 .NET Core 5 中集成 Create React app

    翻译自 Camilo Reyes 2021年2月22日的文章 <Integrate Create React app with .NET Core 5> [1] Camilo Reyes ...

  3. 深入 Create React App 核心概念

    本文差点难产而死.因为总结的过程中,多次怀疑本文是对官方文档的直接翻译和简单诺列:同时官方文档很全面,全范围的介绍无疑加深了写作的心智负担.但在最终的梳理中,发现走出了一条与众不同的路,于是坚持分享出 ...

  4. 如何扩展 Create React App 的 Webpack 配置

    如何扩展 Create React App 的 Webpack 配置  原文地址https://zhaozhiming.github.io/blog/2018/01/08/create-react-a ...

  5. Vue2/3 项目中的 ESLint + Prettier 代码检测格式化风格指南

    Vue2/3 项目中的 ESLint + Prettier 代码检测格式化风格指南 因为平时都是使用 VSCode ESLint + Prettier 检测格式化不规范代码,但是随着接手的项目越来越多 ...

  6. 如何在VUE项目中添加ESLint

    如何在VUE项目中添加ESLint 1. 首先在项目的根目录下 新建 .eslintrc.js文件,其配置规则可以如下:(自己小整理了一份),所有的代码如下: // https://eslint.or ...

  7. 使用create react app教程

    This project was bootstrapped with Create React App. Below you will find some information on how to ...

  8. 在React旧项目中安装并使用TypeScript的实践

    前言 本篇文章默认您大概了解什么是TypeScript,主要讲解如何在React旧项目中安装并使用TypeScript. 写这个的目的主要是网上关于TypeScript这块的讲解虽然很多,但都是一些语 ...

  9. 我是如何在公司项目中使用ESLint来提升代码质量的

    ESLint:你认识我吗 ESLint是一个语法规则和代码风格的检查工具. 和学习所有编程语言一样,想要入门ESLint,首先要去它的官网看看:https://eslint.org/. ESLint的 ...

  10. tap news:week5 0.0 create react app

    参考https://blog.csdn.net/qtfying/article/details/78665664 先创建文件夹 安装create react app 这个脚手架(facebook官方提 ...

随机推荐

  1. windows server 安装phpVirtualBox web服务

    这是我在Windows server 2012 下的安装过程 (1) 安装virtualbox (2) 安装IIS和PHP, 参考: https://msdn.microsoft.com/zh-cn/ ...

  2. MyBatis批量增删改的另外一种思路(推荐)

    零.传统拼接SQL语句的弊端 传统上利用Mybatis进行批量操作的方式本质来说是拼接SQL语句,然后交给底层执行,如之前博文而言. 其实这种方式是存在弊端的: 1. SQL语句可能会过长,DB的引擎 ...

  3. Java SE 8 并发增强

    1.原子值 java5开始,提供了一些原子操作的类,如AtomicInteger.AtomicLong等 这些类提供了诸如incrementAndGet这样的原子操作方法. 单数如果想进行复杂操作,则 ...

  4. nginx配置一、二级域名、多域名对应(api接口、前端网站、后台管理网站)

    前提:安装好nginx,如果已经启动nginx,先停止,命令: ./usr/local/nginx/sbin/nginx -s stop 修改nginx配置 vi /usr/local/nginx/c ...

  5. Hibernate的七种映射关系之七种关联映射(一)

    关联映射就是将关联关系映射到数据库里,在对象模型中就是一个或多个引用. 一.Hibernate多对一关联映射:就是在“多”的一端加外键,指向“一”的一端. 比如多个学生对应一个班级,多个用户对应一个级 ...

  6. Installshield Major upgrade

    Major upagrade: delete old version firstly, then install new version. need to change [product code] ...

  7. 【搞笑签名】390个qq个性昵称或签名,周末前娱乐一下

    1 来瓶82年的矿泉水 2 名不正则言承旭 3 天涯何处无芳草,还是母乳喂养好 4 她的妈妈不爱我 5 你丫的 6 农夫三拳 7 猪嚼在恋√痛 8 马驴脸猛鹿 9 小白兔兽性大发 10 曰捣一乱 11 ...

  8. cesium导入3D模型(obj转gltf)

    cesium中支持载入3D模型,不过只支持gltf格式.gltf是khronos组织(起草OpenGL标准的那家)定义的一种交换格式,用于互联网或移动设备上展现3d内容,充分支持opengl,webg ...

  9. js中push()的用法

    定义和用法 push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度. 语法 arrayObject.push(newelement1,newelement2,....,newelement ...

  10. centos7 安装keepalived

    node1 192.168.5.101 node2 192.168.5.102 1.安装 openssl openssl-devel yum install openssl openssl-devel ...