React-router: TypeError: Eigenschaft 'Requisiten' von undefined @ kann nicht gesetzt werd
Ich versuche das Routing in @ einzurichtMeteor
usingreact-router
Paket und haben die folgenden begegnetTypeError
:
Link zum Bild:https: //postimg.org/image/v0twphnc7
Der Code in Ich verwende inmain.js
import React from 'react';
import ReactDOM from 'react-dom';
import { Router, Route, IndexRoute, browserHistory } from 'react-router';
// Importing components
import App from './components/app';
import Portfolio from './components/portfolio/portfolio';
//Creating a route
const routes = (
<Router history={browserHistory}>
<Route path='/' component={App}>
<Router path='portfolio' component={Portfolio} />
</Route>
</Router>
);
// Loading routes
Meteor.startup(() => {
ReactDOM.render(routes, document.querySelector('.universe'));
});
Das Problem, das ich identifiziert habe, ist, dass es funktioniert, wenn ich Portfolio als einfache Komponente definiere.
const Portfolio = () => {
return (
<div className='red'>Portfolio page</div>
);
}
Aber wenn ich es von der Komponente erweitere, kommt der Fehler:
class Portfolio extends Component () {
render() {
return (
<div>Portfolio page</div>
);
}
}
Können Sie bitte den möglichen Unterschied zwischen "normaler" und Klassenkomponente erklären und erklären, warum der folgende Fehler auftritt.