【发布时间】:2015-12-20 05:40:50
【问题描述】:
尝试在我的项目中实现 react-router 1.0.0-rc1,但出现以下错误:
1) 警告:React.createElement:类型不应为 null 或未定义。它应该是一个字符串(对于 DOM 元素)或一个 ReactClass(对于复合组件)。 2) 警告:只有函数或字符串可以作为 React 组件挂载。 3) Uncaught TypeError: Cannot read property 'toUpperCase' of undefined
routes.js 文件:
var React = require('react');
var ReactRouter = require('react-router');
var Router = ReactRouter.Router;
var Route = ReactRouter.Route;
var Home = require('./components/home.js');
var Jobs = require('./components/jobs.js');
var JobDetail = require('./components/jobDetail');
var App = require('./components/app.js');
var About = require('./components/about.js');
var NotFoundPage = require('./components/notfoundpage.js');
var routes = (<Router>
<Route path="/" component={App}>
<Route path="jobs" component={Jobs}>
<Route path="jobs-detail" component={JobDetail} />
</Route>
<Route path="*" component={NotFoundPage} />
</Route>
</Router>);
module.exports = routes;
app.js 文件:
var React = require('react');
var ReactRouter = require('react-router');
var Router = ReactRouter.Router;
var routes = require('./routes');
React.render(<Router>{routes}</Router>, document.body);
【问题讨论】:
标签: javascript reactjs reactjs-flux react-router