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