Mit Blick auf den "Choosing the Type at Runtime" section in der ReactJS docs, sieht es wie der folgenden Code funktionieren soll:ReactJS ungültigen Komponenten
class App extends Component {
constructor() {
super();
this.state = { test: <div>Test</div>};
}
render() {
const Test = this.state.test;
return <Test />;
}
}
jedoch nichts gemacht wird, und in der Konsole ich folgende Fehlermeldung angezeigt:
warning.js:36 Warning: React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: object. Check the render method of `App`.
Ich verstehe nicht, warum das nicht funktioniert; bitte erkläre.
Beachten Sie, dass die obige Testanwendung mit create-react-app erstellt wurde.