忽略反应路由器路由

时间:2019-08-20 10:54:48

标签: javascript reactjs react-router

“ / example”路线上有一个组件。当我导航到该路径时,正在渲染的组件。问题是我需要忽略渲染组件并重定向到外部链接(恰好具有相同的路由)-'/ example'。我有什么办法可以忽略或绕过react-router路由?

2 个答案:

答案 0 :(得分:1)

这是使用React Router重定向到外部链接的一种方法:

<Route path='/privacy-policy' component={() => { 
     window.location.href = 'https://example.com/1234'; 
     return null;
}}/>

答案 1 :(得分:0)

您可以尝试使用重定向

<Route path="/example" render={() => {
   return <Redirect  to="//external.url/example" />
}} />

或者,如果您在路线周围有<Switch>,可以将其缩短:

<Redirect from="/example" to="//external.url/example" />