![](/img/trans.png)
[英]Error if direct URL of react-router with params is passed to browser
[英]React-Router params not working as expected returns param name if no value passed
这就是我分配routes
。
Routes = [
{
path: "/Hibachi/:id?",
component: HibachiGrill,
title: "Hibachi",
icon: <TableOutlined />,
exact: true,
},
{
path: "/Barfloor",
component: BarFloor,
title: "Barfloor",
icon: <RiDashboardFill />,
exact: true,
},
];
我正在调用这样的routes
。
<LayoutAnt className="content">
<Switch>
{Routes.map((route, index) => (
<Route
key={index}
exact={route.exact}
path={route.path}
component={route.component}
/>
))}
</Switch>
</LayoutAnt>
我的问题是当我没有在 hibachi 组件中传递任何参数时,我得到了这个结果:id
我试过把?
但我仍然面临同样的问题。
只需查看此沙箱Simple routing with your routes 就可以正常工作。
此外,由于您没有提到如何访问参数,我想您没有使用他的useParams
钩子,这就是您可能在组件中获得不需要的道具的原因。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.