eslint 的一些规则

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用于将当前工作区的修改暂存起来,
!!!要知其然,还一定要知其所以然,不然遇到问题你是无法解决的。

你可能感兴趣的:(react-router)