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