You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

useNavigate路由跳转异常:无法跳转至根路径下指定路由求助

解决方案

问题出在你使用了相对路径进行跳转,React Router的navigate函数在接收不带斜杠开头的路径时,会自动基于当前路由的路径进行拼接,导致出现嵌套路径的问题。

要跳转到根路径下的portfolio路由,只需要给路径加上开头的斜杠,将其改为绝对路径即可:

<span onClick={() => navigate(`/portfolio/${user}`)}
      className="text-orange-400 cursor-pointer"
>
  {profile?.name}
</span>

补充说明:{ replace: true }参数的作用是替换浏览器历史记录中的当前条目,而非新增一条,它不会改变路径的生成逻辑,所以之前添加这个参数无法解决路径拼接的问题。

内容的提问来源于stack exchange,提问作者Coolkid

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 15:32:05