React组件继承,泛型写法


一、单层继承

1)基础组件

 

export interface BaseProps {
    name: string;
}

export interface BaseState {
    age: number;
}

export class BaseComp<P extends BaseProps = any, S extends BaseState = any> extends React.Component<P, S> {
    state = {
        name: '123',
    } as S;
}

2)上层组件

interface BetterProps extends BaseProps {
    gender: 'man' | 'female';
}

interface BetterState extends BaseState {
    language: string;
}

class BetterComp extends BaseComp<BetterProps, BetterState> {
    state = {
        ...this.state,
        language: '中文',
    }
}

 二、组合继承

1)基础组件 

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM