[React Router v4] Use the React Router v4 Link Component for Navigation Between Routes

Posted Answer1215

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[React Router v4] Use the React Router v4 Link Component for Navigation Between Routes相关的知识,希望对你有一定的参考价值。

If you’ve created several Routes within your application, you will also want to be able to navigate between them. React Router supplies a Link component that you will use to make this happen.

Import Link:

import {
    BrowserRouter as Router,
    Route, Link
} from ‘react-router-dom‘;

 

Add Nav section to the page

const Nav = () => (
  <nav>
      <Link to="/">Home</Link>
      <Link to="/about">About</Link>
      <Link replace to={{pathname: ‘/contact‘}}>Contact</Link>
  </nav>
);

There are two ways to nav to another page.

 

1. to="/about"

2. to={{pathname: ‘/contact‘}}

 

Here the ‘replace‘ keyword able to help modify pushHistory. Once you use ‘replace‘ it will replace previous state to current state, instead of add one state.

For example.

Current history: [‘/‘, ‘/about‘, ‘/contact‘], in the normal case, you hit the ‘Back‘ button in your browser it will bring you back to ‘/about‘.

But once you use ‘replace‘, it will replace [‘/‘, ‘/about‘] to [‘/‘, ‘/contact‘]. So you when hit ‘Back‘ button , you will back to ‘/‘.

以上是关于[React Router v4] Use the React Router v4 Link Component for Navigation Between Routes的主要内容,如果未能解决你的问题,请参考以下文章

将道具传递给组件,React Router V4

React-router v4教程

React-router-dom (v6) 和 Framer Motion (v4)

react-router 从 v3 版本升到 v4 版本,升级小记

javascript React Router v4 Auth

解决 react-router / react-router-dom v4 history不能访问的问题