【问题标题】:ReactRouter Link dynamic param not working反应路由器链接动态参数不起作用
【发布时间】:2025-12-25 09:50:15
【问题描述】:

我已经创建了一条路线

<ReactRouter.Route path="/brand/:brandId" handler={BrandManage}/>

我可以打路线

/brand/idnumber

但我想生成动态链接。根据docs,我应该能够执行以下操作:

<ReactRouter.Link to="/brand" params={{ brandId: this.props.data.get('_id') }}>
      Edit
</ReactRouter.Link>

但是生成的链接去

/brand

我应该更新我的路线以使用

/brand

?

【问题讨论】:

  • 您是否尝试将名称道具添加到您的路线?类似于

标签: javascript reactjs


【解决方案1】:

<ReactRouter.Link to={this.props.data.url + this.props.data.get('_id')}> Edit </ReactRouter.Link>

而不是

<ReactRouter.Link to="/brand" params={{ brandId: this.props.data.get('_id') }}>
         Edit
</ReactRouter.Link>

实现了我的目标

【讨论】: