0

我使用 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 时,它就可以工作了。我也尝试过设置 exact={false} 。它仍然不起作用。任何帮助都将帮助我更进一步。

4

1 回答 1

0

当您声明路线时:

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

您是说“id”是强制性的。如果即使用户不传递 id 也需要渲染页面,则需要添加“?”:

<Route path="/c/:id?" component={C}/>
于 2020-05-20T00:05:17.657 回答