Uncaught TypeError: Super-Ausdruck muss entweder null oder eine Funktion sein. Warum erhalte ich basierend auf meinem Code diesen Fehler?

Blog

Uncaught TypeError: Super-Ausdruck muss entweder null oder eine Funktion sein. Warum erhalte ich basierend auf meinem Code diesen Fehler?

Uncaught TypeError: Super-Ausdruck muss entweder null oder eine Funktion sein. Warum erhalte ich basierend auf meinem Code diesen Fehler?

Ich versuche, ein Modal mit React einzurichten. Ich verwende Code, der mehr oder weniger aus ihren Dokumenten stammt. Ich bin mir nicht sicher, warum ich diese Fehlermeldung erhalte: 'Uncaught TypeError: Super-Ausdruck muss entweder null oder eine Funktion sein.' Ich habe herumgestöbert und festgestellt, dass dieser Fehler normalerweise auftritt, wenn die Leute vergessen, 'Component' beim Einrichten einer Klasse groß zu schreiben - die Klasse Modal erweitert React.Component -, aber das scheint nicht mein Problem zu sein.

Ich habe React 16.6 und React-dom 16.6 als Abhängigkeiten. Vielleicht habe ich nicht die aktuellste Version von React und es verursacht Probleme? Vielleicht passiert in meinen anderen Dateien etwas anderes, das auf dieses Modal verweist, das das Problem verursacht? Wie auch immer, ich habe keinen klaren Weg zur Behebung dieses Fehlers, da ich aufgrund der Fehlermeldungen in den Chrome-Entwicklungstools nicht weiß, was falsch ist. Mein Terminal liefert auch keine Fehlermeldungen. Ich bin verloren.

import React from 'react'; import { createPortal } from 'react-dom'; 

const modalRoot = document.getElementById(modal);

Was ist ckb-Krypto?

class Modal extends React.Compoment {
constructor(props) {
super(props);
this.el = document.createElement(div);
}
componentDidMount() {
modalRoot.appendChild(this.el);
}
componentWillUnmount() {
modalRoot.removeChild(this.el);
}
render() {
return createPortal(this.props.children, this.el);
}
}

aol Mail-Kontoeinstellungen

export default Modal;

Das Modal sollte automatisch gerendert werden, sobald die Anwendung im Browser gestartet wird (ja, mir ist bewusst, dass Modals für Benutzer ziemlich nervig sein können, aber ich versuche immer noch zu lernen, wie man eines auf React erstellt)

#reactjs