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

Yas*_*ksi 7 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;
Run Code Online (Sandbox Code Playgroud)

Dar*_*n G 8

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

<a href="https://google.com" target="_blank" rel="noopener noreferrer">Click here</a>
Run Code Online (Sandbox Code Playgroud)

target="_blank"将在新选项卡中打开网页。rel="noopener noreferrer"防止安全风险,更多详细信息请参见此处

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

在这种情况下,您可能需要使用像react-router这样的包,它可以在您的应用程序中移动用户而无需重新加载它。请参阅 Rijul 的答案以获取该解决方案。


小智 6

你可以使用 React 中可用的 Link 标签,内部每个 Link 标签都会转换为锚标签

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


<Link to="/Path" > Contact us </Link> 
Run Code Online (Sandbox Code Playgroud)

  • 使用 react-router-dom 中的 Link 需要路由器上下文,这对于简单的链接来说要复杂得多。可以简单地使用常规的 &lt;a href={'http://url'}&gt;&lt;/a&gt; (4认同)