【发布时间】:2018-12-29 19:11:48
【问题描述】:
我有一个主要组件,用于使用路由在主要组件之间切换。
const Main = () => {
return (
<Switch>
<Route path="/" exact component={Landing} />
<Route
path="/catalog/:category/:type?/:typeOption?"
component={Catalog}
/>
<Route path="???" component={DetailedView} />
/>
</Switch>
);
};
目录组件基本上是商店中可用商品的列表。当用户单击其中一个项目时,我想将 Catalog 组件替换为显示该项目及其所有详细信息的组件。当我在详细页面上时,url 应该是我所在的类别,并在其上附加了项目的名称。
例如 - 我可能在 /catalog/mens/shirts/brown 上,当我点击一个项目时,我会被发送到 - /catalog/mens/shirts/brown /nameOfShirt。我可以通过 match 属性获取将用户发送到的 url,但是我的DetailedView 组件的路径是什么?
【问题讨论】: