<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>