gpt4 book ai didi

javascript - 使用参数链接到路线的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-03 00:17:35 26 4
gpt4 key购买 nike

我在 app.js 中设置了这些路由:

import { BrowserRouter, Route, Switch } from 'react-router-dom';

<BrowserRouter>
<Switch>
<Route name="overview" exact path="/" component={OverviewPage} />
<Route name="details1" exact path="/orders/:orderReference/details1" component={DetailsOnePage}/>
<Route name="details2" exact path="/orders/:orderReference/details2" component={DetailsTwoPage}/>
</Switch>
</BrowserRouter>

这些路由通过智能组件中的按钮调用:

import { Link } from 'react-router-dom';

<IconButton aria-label="Details One">
<Link to="details1" params={{ orderReference: order.orderReference }}>
<PickingIcon />
</Link>
</IconButton>

我希望这会路由到:

http://localhost:3000/orders/my-reference/details1

但它是:

http://localhost:3000/details1

不存在。

我检查过,order.orderReference确实包含值my-reference

上面的代码有什么问题吗?

最佳答案

在您的 Link to 属性中,您必须提供完整的订单路径,例如

<Link to={`/orders/${order.orderReference}/details1`} >
<PickingIcon />
</Link>

关于javascript - 使用参数链接到路线的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54474881/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com