我可以在reactjs中使用href标签吗?

时间:2018-02-22 10:09:27

标签: reactjs

我想在reactjs中重定向页面,为此我想使用href标签,我可以这样做吗?

以下是供参考的代码:

import React, { Component } from 'react';
import { BrowserRouter as Router, Switch, Route, Link } from 'react-router-dom';

// import DoctorImg from './doctor.jpg';

class App extends Component {
  render() {
    return (
<Router>
  <Link to = 'https://google.com/'><button>GO GOOGLE</button></Link>

</Router>
    );
  }
}

export default App;

5 个答案:

答案 0 :(得分:3)

您可以使用React中提供的链接标记,在内部将每个链接标记转换为锚标记

import { Link } from 'react-router-dom';


<Link to="/Path" > Contact us </Link> 

答案 1 :(得分:0)

不,你不应该。 href将刷新当前页面并打开一个新页面。从技术上讲,href将刷新并在历史obj中推送一条路线。在反应中我真的建议你使用react-router进行路由

import { Link } from 'react-router-dom';

<Link to = 'https://google.com/'><button>GO GOOGLE</button></Link>

与反应路由器做出反应

答案 2 :(得分:0)

如果需要简单的链接,可以使用简单的href:

<a href={'http://google.com'}>Google</a>

答案 3 :(得分:0)

如果您想链接到 React 应用程序之外的网页,HTML 锚标记将非常有用:

<a href="https://google.com" target="_blank" rel="noopener noreferrer">Click here</a>

target="_blank" 将在新标签页中打开网页。 rel="noopener noreferrer" 防止安全风险,更多细节 here

如果您想链接到 React 应用程序中的页面,您可能不想使用该标签,因为这会导致整个应用程序重新加载,丢失应用程序的当前状态并导致用户的延迟。

在这种情况下,您可能希望使用 react-router 之类的包,它可以在不重新加载应用的情况下移动用户。请参阅 Rijul 对该解决方案的回答。

答案 4 :(得分:-1)

<Link to={{ pathname: "https://twitter.com/Turkcell" }} 
target="_blank"><i className="icon icon-twitter"/>
</Link> 

你可以使用兄弟。