Match-id-af6f3229d00c36e13e9fa58a1a2cdb83f9dbe0ae

This commit is contained in:
* 2022-03-22 16:16:53 +08:00 committed by *
commit 07e76be9c9
5 changed files with 21 additions and 5 deletions

View File

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

View File

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

View File

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

View File

@ -1,22 +1,29 @@
/**
* Component的api setState和forceUpdate在实例生成阶段实现
*/
class Component<P, S, C> {
props: P;
context: C;
state: S | null;
refs: any;
setState: any;
forceUpdate: any;
constructor(props: P, context: C) {
this.props = props;
this.context = context;
}
setState(state: S) {
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 官网白屏
Component.prototype.isReactComponent = true;
/**
* PureComponent
*/

View File

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