js代码规范之Eslint安装与配置详解(3)

/** **react规则 **/ "react/boolean-prop-naming": ["error", { "rule": "^is[A-Z]([A-Za-z0-9]?)+" }],//bool类型的props强制固定命名 "react/button-has-type": ["error", {"reset": false}],//强制按钮的type属性必须是"button","submit","reset"三者之一 "react/default-props-match-prop-types": [2, { "allowRequiredDefaults": false }],//强制所有defaultProps有对应的non-required PropType "react/destructuring-assignment": [1, "always"],//强制将props,state,context解构赋值 "react/display-name": [1, { "ignoreTranspilerName": false }],//react组件中强制定义displayName "react/forbid-component-props": [1],//禁止在自定义组件中使用(className, style)属性 "react/forbid-dom-props": [1, { "forbid": ["style"] }],//禁止在dom元素上使用禁止的属性 "react/forbid-elements": [1, { "forbid": ["button"] }],//禁止某些元素用于其他元素 "react/forbid-prop-types": [1],//禁止某些propTypes属性类型 "react/no-access-state-in-setstate":"error",//禁止在setState中使用this.state "react/no-children-prop":[1],//不要把Children当做属性 "react/no-string-refs":[1],//不要使用string类型的ref "react/no-unused-state":[1],//不要在state中定义未使用的变量 //..... "react/jsx-no-undef": [1, { "allowGlobals": false }],//不允许使用未声明的变量 "react/jsx-key":[1]//遍历使用key

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/1580b72d3364fa50d589992c31478fb7.html