javascript 导航的差异(React Router v6)

xfb7svmp  于 2023-05-16  发布在  Java
关注(0)|答案(1)|浏览(176)

在路径名之前加上"/"有什么区别吗?如果在一种情况下,我在从第1页导航到第2页时使用"/",是否会得到不同的结果:

navigate({
  pathname: 'page2',
  search: `?${createSearchParams({ email: username })}`,
});

而在另一个:

navigate({
  pathname: '/page2',
  search: `?${createSearchParams({ email: username })}`,
});

这两种情况下的新路径名是什么?

z31licg0

z31licg01#

区别在于相对导航和绝对导航。"/page2"和一个前导斜杠"/"是绝对路径,其中"page2"是相对路径。如果存在从当前位置开始的嵌套路由,则"page2"将相对于当前位置导航。
如果你是从“page1”导航到“page2”,它们应该像是在同一个“相对”级别,所以你可能想使用绝对链接"/page2"或兄弟路径"../page2"的相对路径。
Relative Routes and Links

相关问题