连接反应路由器的问题

时间:2020-04-25 16:26:21

标签: react-router react-router-dom connected-react-router

我已使用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}。仍然不起作用。任何帮助都会帮助我进一步前进。

1 个答案:

答案 0 :(得分:0)

当您声明路线时:

<Route path="/c/:id" component={C}/>

您说的是“ id”是必填项。如果即使用户未传递ID也需要呈现页面,则需要添加“?”:

<Route path="/c/:id?" component={C}/>