链接到带有参数的路由的正确方法是什么?

斯派克

我在以下位置设置了这些路线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

上面的代码有什么问题?

舒巴姆·哈特里

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

打印带有多个参数的报告时,使用“ AND”的正确方法是什么?

用带有参数的函数的返回值编写if语句的正确方法是什么?

为了使Pelican生成的html链接到图像,表达路径的正确方法是什么?

将大型模板资产链接到Rails erb文件的正确方法是什么?

当路由参数更改时,将更新的输入传播到子组件的正确方法是什么

静态链接libc的正确方法是什么?

带有 Vue Router 的 Vue 3:路由器链接具有正确的 Vue 参数,但未反映在 HTML 中

检查开关参数的正确方法是什么

记录** kwargs参数的正确方法是什么?

在Rust中拥有多个链接列表并在它们之间移动数据的正确方法是什么?

302链接到其最终URL的最快方法是什么?

为带有可选参数的最终私有字段设置默认实例的最佳方法是什么?

路由仪表板组件的正确方法是什么?

连接到蓝牙设备的正确方法是什么?

在 BeautifulSoup 中,使用带有 lxml 解析的过滤器的正确方法是什么?

在带有边框的按钮上触发点击事件的正确方法是什么

在带有Hook的React中获取JSON的正确方法是什么?

在Ragel中使用带有扫描仪模块的堆叠的正确方法是什么?

在带有数组索引的if语句中使用JRadioButton的正确方法是什么?

带有嵌套结构的代码——分配内存的正确方法是什么?

HATEOAS链接到带有可选requestparams的方法

Javadoc @链接到带有对象列表的方法

创建带有传递给dplyr :: filter的参数的函数,解决nse的最佳方法是什么?

声明带有返回相同类型的参数的联合的TypeScript函数的最佳方法是什么?

在Catalina中创建根符号链接的正确方法是什么

在Angular中编写可链接函数的正确方法是什么?

链接多个CompletableFuture时括号的正确方法是什么?

测试链接的catchError函数的正确方法是什么

在rxjs / ngrx效果中链接动作的正确方法是什么