您的位置:首页 > 其它

eslint 的一些规则

2017-11-26 21:26 197 查看
parenthese:圆括号

curly brace:花括号

comma:逗号

semicolon:分号

函数体中没有花括号参数就不要有圆括号

对象中值必须要用单引号

定义但是没有被使用,一般是可以被删除的。有一种情况就是属性验证。PropTypes没有被使用,但是需要自己写属性验证,所以就会被用上。

ES6中属性名和用变量表示的属性值相同的时候,只需要写一次就行了。这叫做属性的简洁表示法。

花括号的前后必须要有空格

注释的后面要有一个空格

一行中逗号后面要有一个空格,如果逗号是在行末则不需要空格。

加逗号:数组里面,对象里面最后一个键值对

加分号:箭头函数的小括号函数体,函数调用传参数,

加空格:大括号里面,注释后面,

删空格:对象中的属性名后面冒号之前不要空格,中括号里面不要空格

属性简写:ES6中对象的写法

删除未使用的变量:当前文件中查找后没有就可以删除了,根据模块的加载规则,在其它的模块中不可能使用。

函数的参数在函数体里面没有被用到不能随便删??

let–>const:参数没有被重新赋值就用const

对齐:属性的关闭标签要和开始标签对齐

camel case:驼峰风格 下划线的命名风格必须换成驼峰风格

配置文件执行npm run –fix

对象的键不用引号

文件导入后写代码之前必须有一个空行

函数的参数的属性不能直接符赋值,要先保存为新的变量。

static updateDeviceInfoByDeviceId(deviceId, paramsObj) {

const params = paramsObj;

params.deviceId = deviceId;

ternary expressions :三元表达式不能嵌套

bool参数是true时不赋值

向组件传参数时组件那一行不能太长,不能超过一定宽度

class 组件写成纯函数就是写成箭头函数的形式

parseInt()函数必须要写解析的基数

无状态组件:用一个箭头函数就可以解决,最多传一个属性参数

如果只有一条语句就不能写大括号,直接写语句进行返回

ES6如果返回的是一个对象,那么必须用大括号包起来,否则会报错。

函数里面必须要有返回值,如果最后是else 里面的return的话,那么else不用写。

两种改法,关于绑定this的问题。

多个变量的定义需要使用多个const,不能同时定义多个多个变量。

一元操作符++和–不能使用,要使用+=和-=。

this调用函数的时候函数不能以下划线开头

jsx语法里面的属性函数不能写bind方法,因为对性能有影响。

组件里面的onpress写成一个箭头函数是可以的,只有在对应的按下事件发生的时候才会执行函数体里面的代码。

https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-no-bind.md

不要使用箭头函数和bind方法

有参数和没参数的区别是什么??

有些地方是为了绑定this,绑定this就可以直接把函数写成箭头函数,然后在组件里面调用就行,但是注意不能写括号,否则会直接调用。有些地方是为了绑定参数,那么就只有在组件里面使用箭头函数来传参数。

箭头函数必须返回一个值,哪怕是null,是变量,但是不能返回一个表达式,比如赋值。

此时绑定的this是当前组件

还有一种方便的写法,就是用箭头函数声明:

handleEvent = (e)=>{

}

render(){

…onClick={this.handleEvent}…

}

up-to-date:最新的

assurance: 保险

quality assurance:质量保证

unstage:撤销

underscore:下划线

git status: 查看文件状态

common/helper.js

shareBtn/usage.js

module/HotUpdate.ios.js json文件引入失败

有些函数的参数有重复,需要处理一下。

git fetch:相当于是从远程获取最新版本到本地,不会自动merge

git pull 相当于git fetch然后git merge

在实际使用中,git fetch更安全一些

因为在merge前,我们可以查看更新情况,然后再决定是否合并

git rebase用于把一个分支的修改合并到当前分支。

git stash用于将当前工作区的修改暂存起来,

!!!要知其然,还一定要知其所以然,不然遇到问题你是无法解决的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  eslint