In React Router v4 you can use
1. Use the withRouter componentThe withRouter component will inject the history object as a property of the component import React from 'react' import { withRouter } from 'react-router-dom' import { Button } from 'antd' export const ButtonWithRouter = withRouter(({ history }) => { console.log('history', history) return ( <Button type='default' onClick={() => { history.push('/new-location') }} > Click Me! </Button> ) }) or: const ButtonWithRouter = (props) => { console.log('props', props) return ( <Button type='default' onClick={() => { props.history.location.push('/new-location') }} > Click Me! </Button> ) } export default withRouter(ButtonWithRouter) Import: 2. Use Route Tags At the route entrance The Route component is not only used for matching locations. You can render a route without a path and it will always match the current location. The Route component passes the same properties as withRouter, so the history methods can be accessed through the history properties. so: export const ButtonWithRouter = () => ( <Route render={({ history }) => { console.log('history', history) return ( <button type='button' onClick={() => { history.push('/new-location') }} > Click Me! </button> ) }} /> ) React Router 5.1.0 uses useHistoryStarting from React Router v5.1.0, the useHistory hook has been added. If you are using React >16.8.0, you can use useHistory to achieve page jump export const ButtonWithRouter = () => { const history = useHistory(); console.log('history', history) return ( <button type='button' onClick={() => { history.push('/new-location') }} > Click Me! </button> ) } This is the end of this article about the implementation of page jump navigation using useHistory in React Router 5.1.0. For more relevant ReactRouter useHistory page jump navigation content, please search 123WORDPRESS.COM's previous articles or continue to browse the following related articles. I hope everyone will support 123WORDPRESS.COM in the future! You may also be interested in:
|
<<: Flash embedded in HTML Solution for embedding Flash files in HTML web page code (Part 1)
>>: MySQL uses events to complete scheduled tasks
Preface: The most commonly used MySQL logical bac...
Table of contents queueMicrotask async/await Mess...
Overview It is usually not what we want to presen...
1. Brigde——Bridge: VMnet0 is used by default 1. P...
This article example shares the specific code for...
1. Dynamic parameters Starting from 2.6.0, you ca...
I recently configured a server using Tencent Clou...
Detailed explanation of Linux LVM logical volume ...
Introduction The default source of Ubuntu is not ...
In addition to B-Tree indexes, MySQL also provide...
CUDA installation download cuda Enter the nvidia-...
This article uses examples to describe common ope...
As shown below: XML/HTML CodeCopy content to clip...
Table of contents 1. JavaScript uses canvas in HT...
The detailed installation process of mysql5.7.21 ...