React 中的超链接

问题描述 投票:0回答:0

<Link to={`dashboard/${_id}`}> name </Link> 
我用它来生成我的超链接,在正常的链接上它工作正常但是在 ctrl+click 上它重定向到错误的页面因为它选择的 base-url 是错误的不我想要一种在正常点击时我不想的方式重新加载页面,但使用类似 Link 的东西代替,但对于 ctrl+click 或在新窗口中打开我想提供完整的 url

我尝试了几件事似乎没有任何效果

<Link to='..' relative={`dashboard/${_id}`}>(name)</Link>

这是有效的,但在正常点击时会导致页面重新加载,因为这会再次调用我的所有 API,从而降低性能

const currentUrl = window.location.href;
const dashboardPath = `../${currentUrl}/${_id}`;
 <a href={dashboardPath} onClick={handleClick}>name</a>
javascript reactjs react-router hyperlink anchor
© www.soinside.com 2019 - 2024. All rights reserved.