我正在尝试在Meteor
usingreact-router
包中设置路由并遇到以下情况TypeError
:
图片链接:https : //postimg.org/image/v0twphnc7/
我使用的代码 main.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'));
});
我设法确定的问题是,当我将投资组合定义为简单组件时,它会起作用。
const Portfolio = () => {
return (
<div className='red'>Portfolio page</div>
);
}
但是当我从 Component 扩展它时,错误就出现了:
class Portfolio extends Component () {
render() {
return (
<div>Portfolio page</div>
);
}
}
你能解释一下“正常”和类组件之间可能的区别,以及为什么会出现以下错误。