To make JSX.Element properties of Typescript compatible with ComponentType type, you can do the following:
import { ComponentType } from 'react';
type CustomProps = {
myProp: string;
};
function CustomComponent(props: CustomProps) {
...
}
const MyComponent: ComponentType<CustomProps> = CustomComponent;
function ParentComponent() {
return <ChildComponent myComponent={MyComponent} />;
}
function ChildComponent(props: { myComponent: ComponentType<CustomProps> }) {
const MyComponent = props.myComponent;
return <MyComponent myProp="Hello world" />;
}
Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss
Asked: 2022-06-06 11:00:00 +0000
Seen: 7 times
Last updated: Feb 22 '22
How can one ensure that sub-classes have uniform method parameters in TypeScript?
Can a TypeScript definition for icon names be provided in MaterialCommunityIcons for React Native?
How can TypeScript be used to save a file in an Excel add-in?
What is the Angular Type script NG Zorro event for radio buttons?
What is the process for implementing a Many to Many relationship using NestJs Sequlize and Mysql2?
What is the method for defining a Fixed length Array in TypeScript?
What difficulties are encountered in the installation of react-router-dom using typescript?