Ich habe diese HOC, I-Code der Übersichtlichkeit halber weggelassen habe:Warum kann ich hier kein HOC in React verwenden?
const TestWrapper = (Component) => {
return function() {
return <Component />
}
}
die wie folgt aufgerufen:
const b = <Breadcrumbs items={ crumbs } />
const ConnectedAppHeader = TestWrapper(b);
return (
<div>
<ConnectedAppHeader />
</div>
)
Ich habe eine Komponente Breadcrumbs
benannt, die eine Stütze nimmt. Das läuft OK wenn ich es nur mit <Breadcrumbs items={ crumbs } />
benutze. Aber sobald ich versuche, es zu wickeln im TestWrapper
bekomme ich diesen Fehler:
React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: object.
Ich habe natürlich mein Rendering-Typen falsch, aber ich bin fest. Wie bekomme ich dieses HOC?
ok, verstehe ich irgendwie, dass, können Sie die Syntax für bitte posten – Rory
@Rory Posted ein Beispiel. – Li357
Vielen Dank. Von deinen Kommentaren und Code verstehe ich jetzt. Ich markiere deine Antwort – Rory