React-router:允许未定义的路由传递给服务器

时间:2015-05-21 19:39:31

标签: javascript reactjs react-router

我的堆栈:带有React / react-router / flux前端的Django应用程序。

我管理一些静态页面(加上404页面等)服务器端,并希望配置我的路由器将任何未定义的路由传递到服务器。

以下是现状:

let routes = (
  <Route name="app" path="/" handler={ App }>
    <Route name="register" handler={ Register }/>
    <Route name="login" handler={ Login }/>
    <Route name="refer" handler={ Refer }/>
    <Route name="help" handler= { Help }/>
    <Route name="list-property" handler= { ListProperty }/>
    <DefaultRoute handler={ Home }/>
  </Route>
);

router = Router.create({ routes, location });

router.run((Handler, state) => {
  React.render(<Handler {...state} />, rootEl);
});

mysite.com/register将通过react路由器路由到我的Register页面组件,但我希望mysite.com/thanks能够点击我的服务器(所以django可以管理路由)。现在我得到一个空白页面。

我在这里阅读文档但无法找到我需要的内容:http://rackt.github.io/react-router/#NotFoundRoute

也许我忽视了一些事情......谢谢!

1 个答案:

答案 0 :(得分:2)

如果您希望某些路径使用标准锚点重定向或类似路径命中服务器重定向到这些路径,而不是使用Router.Link进行导航。