React router 传参不成功

我根据 react-router 官方文档创建了路由

import React from 'react';
import Router from 'react-router';

import Maintain from './components/App/Maintain';
import MaintainDetail from './components/App/MaintainDetail';

let Route = Router.Route;
let RouteHandler = Router.RouteHandler;

let routes = (
  <Route handler={App}>
      <Route path="maintain" handler={Maintain}/>
      <Route path="maintain/detail:id" handler={MaintainDetail}/>
  </Route>
);

let App = React.createClass({
  render () {
    return (
        <RouteHandler/>
    )
  }
});


Router.run(routes, Router.HashLocation, (Root) => {
  React.render(<Root />, document.getElementById('app'));
});

然后当我访问
/#/maintain/detail/123
时我得到的是空白页面以及
Warning: No route matches path "/maintain/detail/123". Make sure you have <Route path="/maintain/detail/123"> somewhere in your routes

阅读 4.5k
1 个回答

maintain/detail/:id

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题