onlinecode

React Router – How to disable the Link

React Router – How to disable the Link

In this post we will give you information about React Router – How to disable the Link. Hear we will give you detail about React Router – How to disable the LinkAnd how to use it also give you demo for it if it is necessary.

we are going to learn about how to disable the link in React router with the help of examples.

Consider, that we have the Link in our React app:

import  React from "react";import {Link} from 'react-router-dom';function App {    return (      <Link to='/support' >Support us</Link>    );}export default App;

To disable a link in react router, add the pointerEvents: “none” to the <Link> component style property.

Here is an example:

import  React from "react";import {Link} from 'react-router-dom';function App {    return (      &lt;Link to='/support' style={{pointerEvents: "none"}} &gt;        Support us      &lt;/Link&gt;    );}export default App;

When we set a pointerEvents property to a value “none” it disables the link and doesn’t respond to any cursor or touch events.

If you’re using the CSS class names, you can add the pointer-events: none to the Link component CSS class name.

import  React from "react";import {Link} from 'react-router-dom';function App {    return (      &lt;Link to='/support' className="disable-link" &gt;        Support us      &lt;/Link&gt;    );}export default App;
.disable-link{    pointer-events: none;}

Disabling the link using the e.preventDefault()

We can disable the link in React router, by calling a preventDefault() method on the event object inside the onClick event.

The event.preventDefault() method prevents the browser default actions, so it also disables the link.

Here is an example:

import  React from "react";import {Link} from 'react-router-dom';function App {    return (     &lt;div&gt;       &lt;Link to='/support' onClick={(e)=&gt; e.preventDefault()} &gt;        Support us      &lt;/Link&gt;     &lt;/div&gt;    );}export default App;

We can also disable the link conditionally when a particular condition is active.

Here is an example:

import  React from "react";import {Link} from 'react-router-dom';function App { const [active, setActive] = useState(false);    return (     &lt;div&gt;     {active     ? &lt;Link to='/support' OnClick={(e)=&gt; e.preventDefault()} &gt;        Support us      &lt;/Link&gt;     :  &lt;Link to='/support'&gt;Support us&lt;/Link&gt;     }     &lt;/div&gt;    );}export default App;

In the above example, we have used the ternary operator to render two different links, one is a disabled link and one is an active link.

{active  ? &lt;Link to='/support' OnClick={(e)=&gt; e.preventDefault()} &gt;       Support us     &lt;/Link&gt;  :  &lt;Link to='/support'&gt;Support us&lt;/Link&gt;}

If the active state is true it renders the first link otherwise, it renders the second link.

Hope this code and post will helped you for implement React Router – How to disable the Link. if you need any help or any feedback give it in comment section or you have good idea about this post you can give it comment section. Your comment will help us for help you more and improve us. we will give you this type of more interesting post in featured also so, For more interesting post and code Keep reading our blogs

For More Info See :: laravel And github

Exit mobile version