我已使用connected-react-router创建了以下路由,如下所示
<Switch>
<Route exact={true} path="/a" component={A}/>
<Route exact={true} path="/b" component={B}/>
<Route path="/c/:id" component={C}/>
</Switch>
但是当我访问URL my.domain.com/c时,该组件无法渲染。但是当我输入URL my.domain.com/c/12时,它就可以工作了。我也尝试过设置精确= {false}。仍然不起作用。任何帮助都会帮助我进一步前进。
答案 0 :(得分:0)
当您声明路线时:
<Route path="/c/:id" component={C}/>
您说的是“ id”是必填项。如果即使用户未传递ID也需要呈现页面,则需要添加“?”:
<Route path="/c/:id?" component={C}/>