Details: Der Elementtyp ist ungültig: Es wurde eine Zeichenfolge (für integrierte Komponenten) oder eine Klasse/Funktion (für zusammengesetzte Komponenten) erwartet, aber es wurde ein Objekt erhalten. Überprüfen Sie die Rendermethode von t
Es ist nur ein Fehler, aber auf dem Entwicklungsserver funktioniert es!. Auf gatsby develop
funktioniert alles perfekt, aber wenn ich gatsby build
mache und Dateien auf Github-Seiten ablege, wird dieser minimierte Fehler ausgelöst. Was ist los?
Ich bekomme auch diesen Fehler und es ist sehr schwierig zu debuggen :(
BEARBEITEN: @jimfilippou Ich habe es behoben, indem ich den Typ der Kinder in src/layouts/index.js
wie folgt auf any
gesetzt habe:
TemplateWrapper.propTypes = {
children: PropTypes.any,
}
Ich habe babel-plugin-transform-react-remove-prop-types
hinzugefügt, von denen ich dachte, dass sie Prop-Typen alle zusammen entfernen würden, also dachte ich, dies würde Prop-Validierungsfehler beseitigen, aber ich glaube, ich verstehe dieses Plugin nicht richtig.
Guter Anruf, in meinem Fall war es ein npm-Paket. Als ich meine App neu erstellte, funktionierte sie ordnungsgemäß, aber ich werde Ihren Proptypes folgen, es scheint besser zu sein als meine
Ich empfehle PropTypes.node
, es ist spezifischer als any
und funktioniert auch.
Hilfreichster Kommentar
Ich bekomme auch diesen Fehler und es ist sehr schwierig zu debuggen :(
BEARBEITEN: @jimfilippou Ich habe es behoben, indem ich den Typ der Kinder in
src/layouts/index.js
wie folgt aufany
gesetzt habe:Ich habe
babel-plugin-transform-react-remove-prop-types
hinzugefügt, von denen ich dachte, dass sie Prop-Typen alle zusammen entfernen würden, also dachte ich, dies würde Prop-Validierungsfehler beseitigen, aber ich glaube, ich verstehe dieses Plugin nicht richtig.