导航差异(React Router v6)

Difference in the navigation (React Router v6)

路径名前加'/'有区别吗?如果在一种情况下我正在使用 / 从第 1 页导航到第 2 页,我是否应该得到不同的结果:

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

另一个:

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

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

区别在于相对导航和绝对导航。 "/page2" 前导斜杠 "/" 是绝对路径,其中 "page2" 是相对路径。如果当前位置有嵌套路线,"page2" 将相对于当前位置导航。

Relative Routes and Links

如果您从“page1”导航到“page2”,它们应该处于相同的“相对”级别,因此您可能希望使用绝对链接 "/page2" 或相对路径兄弟路径 "../page2".

Link