Match-id-5935bd5d4b80a4524d2b9a839ca106c4249ad3e5

This commit is contained in:
* 2022-03-22 10:26:15 +08:00 committed by *
parent 55dac3b56b
commit ea44e30933
5 changed files with 17 additions and 5 deletions

View File

@ -1,2 +1,3 @@
**/node_modules **/node_modules
build/ build/
*.d.ts

View File

@ -1,6 +1,8 @@
module.exports = { module.exports = {
extends: [ extends: [
'eslint:recommended', 'eslint:recommended',
"plugin:@typescript-eslint/eslint-recommended",
"plugin:@typescript-eslint/recommended",
'prettier', 'prettier',
], ],
root: true, root: true,
@ -41,6 +43,9 @@ module.exports = {
'no-for-of-loops/no-for-of-loops': 'error', 'no-for-of-loops/no-for-of-loops': 'error',
'no-function-declare-after-return/no-function-declare-after-return': 'error', 'no-function-declare-after-return/no-function-declare-after-return': 'error',
}, },
globals: {
isDev: true
},
overrides: [ overrides: [
{ {
files: [ files: [

View File

@ -1 +1,4 @@
declare var isDev: any; /*
*/
declare var isDev: boolean;

View File

@ -2,7 +2,7 @@
* Component的api setState和forceUpdate在实例生成阶段实现 * Component的api setState和forceUpdate在实例生成阶段实现
*/ */
class Component<P,S,C> { class Component<P, S, C> {
props: P; props: P;
context: C; context: C;
state: S | null; state: S | null;
@ -15,12 +15,15 @@ class Component<P,S,C> {
} }
setState(state: S) { setState(state: S) {
console.error('Cant not call `this.setState` in the constructor of class component, it will do nothing') if (isDev) {
console.error('Cant not call `this.setState` in the constructor of class component, it will do nothing');
}
} }
} }
// 兼容三方件 react-lifecycles-compat它会读取 isReactComponent 属性值,不添加会导致 eview-ui 官网白屏 // 兼容三方件 react-lifecycles-compat它会读取 isReactComponent 属性值,不添加会导致 eview-ui 官网白屏
Component.prototype.isReactComponent = true; Component.prototype.isReactComponent = true;
/** /**
* PureComponent * PureComponent
*/ */

View File

@ -34,8 +34,8 @@
}, },
"include": [ "include": [
"./libs/**/src/**/*.ts", "./libs/**/src/**/*.ts",
"libs/index.d.ts" "libs/horizon/index.d.ts"
], ],
"exclude": ["node_modules", "**/*.spec.ts", "dev"], "exclude": ["node_modules", "**/*.spec.ts", "dev"],
"types": ["node"], "types": ["node"]
} }