1. Link's to attribute (1) Place the routing path 2. Link's replace attributeAdd replace to replace the previous page before the jump with the current page, and only push the current page into the stack 3. Link parameter transfer Add "/key value" after the to path Code example:import React,{Component} from 'react' //import {Route,BrowserRouter,Link} from 'react-router-dom' //Rename BrowserRouter to Router import { BrowserRouter as Router, Link, Route } from 'react-router-dom' import { Button } from 'antd'; import './App.css'; function Home() { return( <div>admin homepage</div> ) } function Me(props) { console.log(props) return( <div>admin my</div> ) } function Product(props) { return( <div>admin product page:{props.match.params.id}</div> ) } export default class App extends Component { constructor() { super(); } render() { {/*If the path is written in object form and is the same as below, pathname, search, and hash will be automatically concatenated on the url path, and state is the data passed into the component*/} let obj={pathname:"/me",search:'?username=admin',hash:"#abc",state:{msg:'hello'}} return( <div id='app'> {/*You can put multiple BrowserRouter*/} <Router> {/*Because the component also returns HTML content, you can directly return HTML content through the function to act as a component, but you cannot directly write HTML content*/} <div> <Route path="/" exact component={()=><div>首页</div>}></Route> <Route path="/product" component={()=><div>product</div>}></Route> <Route path="/me" component={()=><div>me</div>}></Route> </div> {/*<Route path="/" component={function(){return <div>首页2</div>}}></Route>*/} </Router> {/*There can only be one root container inside BrowserRouter to wrap other content*/} {/*After adding basename='/xx', when you click Link to jump to other routes, the url will add /xx to the front of the route name, so both the route path and the route path with admin added can match the route*/} <Router basename='/admin'> <div> <div className='nav'> <Link to='/'>Home</Link> <Link to='/product/123'>Product</Link> {/*You can output props in the corresponding component to view the information of the passed object, add replace to replace the previous page before the jump with the current page, and only push the current page into the stack*/} <Link to={obj} replace>Personal Center</Link> </div> <Route path="/" exact component={Home}></Route> <Route path="/product/:id" component={Product}></Route> <Route path="/me" exact component={Me}></Route> </div> </Router> </div> ) } } This is the end of this article about the detailed configuration of react routing Link. For more relevant react routing Link content, please search for previous articles on 123WORDPRESS.COM or continue to browse the following related articles. I hope everyone will support 123WORDPRESS.COM in the future! You may also be interested in:
|
<<: Introduction to keyword design methods in web design
>>: Summary of basic operations for MySQL beginners
Table of contents Preface Local storage usage sce...
Previous words Line-height, font-size, and vertica...
MySQL software installation and database basics a...
Table of contents Environmental Description Insta...
The code looks like this: <!DOCTYPE html> &...
Table of contents Get the time in the past week G...
Table of contents Preface What to use if not jQue...
Recently, when I was using C# to make a Web progra...
Usage scenario: We use Alibaba Cloud and purchase...
Table of contents Preface Implementation ideas Ef...
This post focuses on a super secret Flutter proje...
The method of using CSS style to vertically cente...
Case 1 vue-cli builds the vue3 project, uploads t...
The project needs to use MySQL. Since I had alway...
As shown below: XML/HTML CodeCopy content to clip...