【发布时间】:2015-09-06 08:34:53
【问题描述】:
我有 2 条路线,/ 和 /about,我已经测试了更多路线。所有路由只渲染主组件/。
当我尝试一条不存在的路线时,它会识别出没问题并显示警告
Warning: No route matches path "/example". Make sure you have <Route path="/example"> somewhere in your routes
App.js
import React from 'react';
import Router from 'react-router';
import { DefaultRoute, Link, Route, RouteHandler } from 'react-router';
import {Home, About} from './components/Main';
let routes = (
<Route name="home" path="/" handler={Home} >
<Route name="about" handler={About} />
</Route>
);
Router.run(routes, function (Handler) {
React.render(<Handler/>, document.body);
});
./components/Main
import React from 'react';
var Home = React.createClass({
render() {
return <div> this is the main component </div>
}
});
var About = React.createClass({
render(){
return <div>This is the about</div>
}
});
export default {
Home,About
};
我尝试添加一个显式路径到 about 无济于事。
<Route name="about" path="/about" handler={About} />
我偶然发现了这个stackoverflow Q,但在它的回答中没有找到救赎。
谁能解释一下可能是什么问题?
【问题讨论】:
标签: javascript reactjs react-router