繁体   English   中英

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

[英]What's the proper way to link to a route with parameters?

我在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://本地主机:3000 /命令/我引用/点评详情

但是它去了:

HTTP://本地主机:3000 /点评详情

不存在。

我检查了一下, order.orderReference确实包含值my-reference

上面的代码有什么问题?

在道具链接中to您必须提供完整的订单路径,例如

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM