ReactProtal
interface like this:
interface ReactPortal extends ReactElement {
key: Key | null;
children: ReactNode;
}
How can I check if a react element is a react portal?
const element: ReactPortal | JSX.Element = getComponent();
if(isReactPortal(element)) {
// do something with react portal
} else {
// do something with usual react element
}
Current solution: check if key
property exists
if('key' in element) {
// is react portal
} else {
// is usual react element
}
But I am not sure this is strong and safe.