How to navigate programmatically in React Router
In this post we will give you information about How to navigate programmatically in React Router. Hear we will give you detail about How to navigate programmatically in React RouterAnd how to use it also give you demo for it if it is necessary.
we are going to learn about how to navigate programmatically in React Router by using the useHistory( ) hook.
useHistory() Hook
React router offers us the useHistory() hook by using that we can navigate a user programmatically from one route to another route in functional components.
Example:
import React from 'react';import { useHistory } from "react-router-dom";function HomeButton() { const history = useHistory(); function handleClick() { history.push("/home"); } return ( <button type="button" onClick={handleClick}> Go to home </button> );}
In the above example, we first imported the useHistory() hook from the react-router-dom package then we initialized the useHistory() inside the HomeButton component.
The useHistory() hook has push method which accepts route as a first argument, so that we passed /home route to the push() method inside a handleClick() function.
Now, if we click on a Go to home button user will programmatically navigate to /home route.
If you want to navigate programmatically inside class-based components the push() method is available in this.props property.
Example:
import React,{Component} from 'react';class App extends Component{ gotoHome = () => { this.props.history.push('/') } render() { return ( <div> <button onClick={this.gotoHome}>Home</button> </div> ) }}export default App;
Hope this code and post will helped you for implement How to navigate programmatically in React Router. 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