2017-12-20 1 views
1

sagen, dass ich eine Komponente, die 2-Taste Fällen nimmt:was ist der richtige Typ für eine Reaktion Instanz einer Komponente in Typoskript

export interface GridProps { 
    backButton: any; 
    nextButton: any; 
} 

Sollte der Typ für die Schaltfläche React.ReactNode oder React.ReactElement

sein, so entweder:

export interface GridProps { 
    backButton: React.ReactNode; 
    nextButton: React.ReactNode; 
} 

oder

export interface GridProps { 
    backButton: React.ReactElement<any>; 
    nextButton: React.ReactElement<any>; 
} 

Antwort

0

React.ReactNode ist eine bequemere Methode zum Übergeben von Markup an untergeordnete Komponenten. Es enthält alles, was Sie in JSX einfügen können, wie <div>{passedContent}</div> Es wird in vielen React-Komponentenbibliotheken verwendet. Es ist sinnvoll, React.ReactElement<any> nur zu verwenden, wenn Sie die Anpassung auf Elemente einer bestimmten Klasse beschränken möchten. Zum Beispiel React.ReactElement<ButtonProps>. Es ist nützlich, wenn Sie das übergebene Element klonen und ihm einige Requisiten hinzufügen möchten.

Verwandte Themen