React - 重定向到新域

Suc*_*chi 2 react-router

我有一个内置的应用程序,我正在尝试实现重定向,我需要将用户从我的应用程序基 URL 重定向到一个全新的域。

例子:

React 应用程序基 URL - “localhost:3001” 重定向到 - “www.google.com”

我在我的应用程序中使用反应路线。

ReactDOM.render( (

如果我像上面一样使用重定向,它会重定向到“ http://localhost:3001/#/http://www.google.com

如何在重定向到新域时摆脱基本 URL?

Fac*_*cca 9

React-route 只允许重定向到其他路由,你可以通过阅读 Github 问题确认这一点here

所以答案是否定的,你不能

如果我没有误解您在这里的意图,您想重定向路由器未处理的任何内容。

我想到的一种解决方案是:

A component-dedicated:创建一个专用于此路由的组件,componentDidMount类似于:

componentDidMount() {
  window.location.assign('http://github.com');
}
Run Code Online (Sandbox Code Playgroud)

作为替代方案,您可以直接在服务器中捕获它并重定向到那里。

但最终您需要寻找替代解决方案,因为react-route不允许重定向到外部网址