我有这个结构
<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 id
或project id
。这让我感到难以忍受了两天,我对互联网上不同的方法/答案感到困惑,我迷失了。
使用react-router v3.0.2
答案 0 :(得分:0)
编辑:我以前完全走错了路。我的意思是,后备是针对未定义的路由,所以类似/foo
。
/user/55
和user/55/project
也是有效路由。你的数据库中有55个 - 你不能在这里使用后备。