How to open link in a new tab in React
In this tutorial, we are going to learn about how to open the link in a new tab in React app.
Normally, we create a link in React using the <Link>
component.
<Link to="/about">About</Link>
If we click on the above link, it will open an About
page in the same tab.
Opening the link in a new tab
To open the link in a new tab, we can use the <a>
element by passing a target
attribute with a value _blank
.
Here is an example:
<a href="https://twitter.com/saigowthamr/" target="_blank">Twitter</a>
Note: If you are using
target=_blank
, your page performance may suffer to avoid that you can userel="noreferrer noopener"
.
<a href="https://twitter.com/saigowthamr/" target="_blank" rel="noreferrer noopener">
Twitter
</a>
In programmatic navigation, we can use the window.open()
method to open the link in a new tab.
Example:
import React from "react";
function App() {
const handleClick = () => {
window.open("http://twitter.com/saigowthamr");
};
return (
<div>
<h2>App</h2>
<button onClick={handleClick}>Twitter</button>
</div>
);
}
export default App;
Note: This above tutorial only concentrates on how to open the external links in a new tab.
Here is how you can open the internal links in a new tab in React:
<Link to="/about" target="_blank">About</Link>