在动态路由上响应路由器NoMatch路由

时间:2017-02-24 21:43:20

标签: javascript reactjs react-router

我有这个结构

<Route path="user"          component={Users}>
  <Route path=":userId"     component={User}>
    <Route path=":project"  component={Project}/>
    <Route path="*"         component={NotFound} />
  </Route>
  <Route path="*" component={NotFound} />
</Route>
<Route path="*" component={NotFound} />

无论我设置<NoMatch />有多难,我总是可以通过url来查看不存在的user idproject id。这让我感到难以忍受了两天,我对互联网上不同的方法/答案感到困惑,我迷失了。

使用react-router v3.0.2

1 个答案:

答案 0 :(得分:0)

编辑:我以前完全走错了路。我的意思是,后备是针对未定义的路由,所以类似/foo

即使您没有用户号,

/user/55user/55/project也是有效路由。你的数据库中有55个 - 你不能在这里使用后备。