【发布时间】:2017-04-16 11:16:59
【问题描述】:
我收到此错误。我已经在 index.js 中定义了所有组件,并且我正在使用 react-router v4。
错误:元素类型无效:需要一个字符串(对于内置组件)或一个类/函数(对于复合组件)但得到:未定义。您可能忘记从定义组件的文件中导出组件。检查App 的渲染方法。
import React from 'react';
import ReactDOM from 'react-dom';
import {BrowserRouter as Router, Match, Link} from 'react-router'
const Home = () => {
return (
<div>
<h1>Welcome HOME!</h1>
</div>
);
};
const About = () => {
return (
<div>
<h1>This is About .....</h1>
</div>
);
};
const Topics = ({pathname}) => {
return (
<div>
<h2>Topics </h2>
{pathname}
</div>
);
};
const App = () => {
return (
<div>
<Router>
<div>
<ul>
<li><Link to='/'>Home</Link></li>
<li><Link to='/about'>About</Link></li>
<li><Link to='/topics'>Topics</Link></li>
</ul>
<hr/>
<Match pattern='/' component={Home} />
<Match pattern='/about' component={About} />
<Match pattern='/topics' component={Topics} />
</div>
</Router>
</div>
);}
ReactDOM.render(
<App />,
document.getElementById('root')
);
【问题讨论】:
标签: reactjs react-router