Reactjs 如何使用react路由器dom获取当前URL的来源?

Reactjs 如何使用react路由器dom获取当前URL的来源?,reactjs,react-router,react-router-v4,react-router-dom,Reactjs,React Router,React Router V4,React Router Dom,我在一个带有服务器端渲染的react应用程序中使用react router dom,我正在寻找一种获得类似于document.location.origin的东西的方法,但除了路径名之外,我找不到任何东西。是否有任何方法可以使用react-router-dom获取原点?还是其他方式? 用于客户端 已测试以下代码是否有效: 让url=`${window.location.origin.toString()}/path/other.html`; 用于服务器端 根据您使用的服务器的不同,您可

我在一个带有服务器端渲染的react应用程序中使用react router dom,我正在寻找一种获得类似于
document.location.origin
的东西的方法,但除了路径名之外,我找不到任何东西。是否有任何方法可以使用react-router-dom获取原点?还是其他方式?

  • 用于客户端
已测试以下代码是否有效:


让url=`${window.location.origin.toString()}/path/other.html`;
  • 用于服务器端

根据您使用的服务器的不同,您可以从请求中获取路径信息,然后将其传递给React,例如,如果您使用的是Express.js,则可以通过以下方式获取原始url:

let url=req.originalUrl;

可能重复@TuấnTrầnDuy它不一样,我不寻找路径名这不适用于SSR取决于您使用的服务器,您可以从请求中获取这些路径信息,然后将它们传递给React,例如,如果您使用的是Express.js,您可以使用:req.originalUrl获取原始url