Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.4k views
in Technique[技术] by (71.8m points)

reactjs - Declaring Generics in React Typescript Function Component

I am working on a TypeScript React component whose props also take a generic type, so I declare the React component as

export interface MyCompProps<T> {
  items: T[];
  labelFunction: (T) => string;
  iconFunction: (T) => JSX.Element;
}


export const MyComp: FunctionComponent<MyCompProps<T>> = (props: MyCompProps<T>) => {
  // rendering logic goes here
}

Obviously that didn’t do well with TypeScript compiler. What would be the proper syntax to achieve that goal?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Here is sample, you need to fill up your addition properties.

import React,{FC} from 'react';
    export interface MyCompProps<T> {
      items: T[];
      labelFunction: (T) => string;
      iconFunction: (T) => JSX.Element;
    }
    export interface MyModel {
      //all your properties
    }
    
    export const MyComp: FC<MyCompProps<MyModel>> = (props: MyCompProps<MyModel>) => {
     
      return (<div>sd</div>)
    }

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...