Ich habe ein einfaches Routing-Programm, das den Fehler wie in Titel erwähnt gibt. Unten ist mein Code. Hilf mir, wo ich falsch gelaufen bin. Dank im VorausReact.createElement: Typ ist ungültig - erwartet eine Zeichenkette (für eingebaute Komponenten) oder eine Klasse/Funktion (für zusammengesetzte Komponenten) aber: undefined
App.js
import React from 'react';
class App extends React.Component {
render() {
return (
<div>
<h2>hello</h2>
{this.props.children}
</div>
);
}
}
export default App;
home.js
import React from 'react';
export default class Home extends React.Component {
render() {
return (
<h1>Hello World!</h1>
)
}
}
main.js
import React from 'react';
import ReactDOM from 'react-dom';
import { BrowserRouter as Router, Route, IndexRoute } from 'react-router-dom';
import Home from './components/home';
import App from './app';
ReactDOM.render(
<Router>
<Route path="/" component={App}>
<IndexRoute component={Home} />
</Route>
</Router>,
document.getElementById('app')
);
es druckt Hallo (von app.js)
Haben Sie zusätzliche Fehler Info haben. Welche Komponente ist definiert? –
seine Spruch Kindkomponente ist undefiniert. Grundsätzlich fühle ich, dass es home.js sagt undefiniert ist. –
IndexRoute ist keine Komponente in react-router v4. – BLAKE