使用 react-router-dom 重定向到第三方 URL

Har*_*dia 5 reactjs react-router-v4 react-router-dom

我非常了解 react-router-dom 我想对组件进行条件渲染。如果使用未登录,则将他重定向到某个第三方 URL

例如,下面的代码看起来很整洁并且工作正常

<Route exact path="/home" render={() => (
  isLoggedIn() ? (
    <Redirect to="/front"/>
  ) : (
   <Home />
  )
)}/>
Run Code Online (Sandbox Code Playgroud)

让我们在上面的例子中说,如果我想重定向to https://www.google.com我该怎么做?

如果我写

 <Redirect to="https://www.google.com"> it gives me error. 
Run Code Online (Sandbox Code Playgroud)

如何重定向到第三方网站?

Aki*_*dic 14

您可以为外部网址使用标签,

<a href='https://domain.extension/external-without-params'>external</a>
Run Code Online (Sandbox Code Playgroud)

但你也可以提供这样的组件:

<Route path='/external' component={() => { window.location = 'https://domain.extension/external-without-params'; return null;} }/>
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

15508 次

最近记录:

4 年,6 月 前