最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

react 路由Link配置詳解

 更新時間:2021年11月10日 16:47:06   作者:神奇大叔  
本文主要介紹了react 路由Link配置詳解,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

1、Link的to屬性

(1)放置路由路徑
(2)放置對象,且為規(guī)定格式
{pathname:"/xx",search:'?鍵值對',hash:"#xxx",state:{鍵值對}}
會自動將pathname、search、hash拼接在url路徑上,state為傳入的參數(shù)
可通過輸出props查看對象內的信息
this.props.location.state.鍵名獲取state內的數(shù)據(jù)

2、Link的replace屬性

添加replace將跳轉前的上一個頁面替換成當前頁面,只將當前頁面入棧

3、Link傳參

在to路徑后添加"/鍵值"
在路由route,path路徑后添加"/:鍵名"
在組件中,函數(shù)式組件:先傳入props形參,然后props.match.params.鍵名
類組件:this.props.match.params.鍵名

代碼示例:

import React,{Component} from 'react'
//import {Route,BrowserRouter,Link} from 'react-router-dom'
//將BrowserRouter重命名為Router
import {BrowserRouter as Router,Link,Route} from 'react-router-dom'
import { Button } from 'antd';
import './App.css';

function Home()
{
  return(
      <div>admin首頁</div>
    )
}

function Me(props)
{
  console.log(props)
  return(
      <div>admin我的</div>
    )
}

function Product(props)
{
  return(
      <div>admin產(chǎn)品頁面:{props.match.params.id}</div>
    )
}

export default class App extends Component{
   constructor()
    {
      super();
    }
    render()
    {
    {/*若將路徑寫成對象形式,且和下面相同,會自動將pathname、search、hash自動拼接在url路徑上,state為傳入組件的數(shù)據(jù)*/}
      let obj={pathname:"/me",search:'?username=admin',hash:"#abc",state:{msg:'hello'}}
      return(
        <div id='app'>
      {/*BrowserRouter可以放多個*/}
          <Router>
        
        {/*因為組件也是返回html內容,故可以直接通過函數(shù)返回html內容充當組件,但不能直接寫html內容*/}
          <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>
        

          
          {/*BrowserRouter內部只能有一個根容器,包裹其他內容*/}
        {/*添加basename='/xx'后,點擊Link跳轉其他路由時,url會將/xx添加到路由名前,所以使用路由路徑和加了admin的路由路徑都能匹配該路由*/}
          <Router basename='/admin'>
            <div>
                <div className='nav'>
                    <Link to='/'>Home</Link>
                    <Link to='/product/123'>Product</Link>
                  {/*可在對應的組件中輸出props查看傳入的對象的信息,添加replace將跳轉前的上一個頁面替換成當前頁面,只將當前頁面入棧*/}
                    <Link to={obj} replace>個人中心</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>
        
      )
    }
}

 到此這篇關于react 路由Link配置詳解的文章就介紹到這了,更多相關react 路由Link內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • react函數(shù)組件類組件區(qū)別示例詳解

    react函數(shù)組件類組件區(qū)別示例詳解

    這篇文章主要為大家介紹了react函數(shù)組件類組件區(qū)別示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • useEffect?返回函數(shù)執(zhí)行過程源碼解析

    useEffect?返回函數(shù)執(zhí)行過程源碼解析

    這篇文章主要為大家介紹了useEffect?返回函數(shù)執(zhí)行過程源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • Zustand介紹與使用 React狀態(tài)管理工具的解決方案

    Zustand介紹與使用 React狀態(tài)管理工具的解決方案

    本文主要介紹了Zustand,一種基于React的狀態(tài)管理庫,Zustand以簡潔易用、靈活性高及最小化原則等特點脫穎而出,旨在提供簡單而強大的狀態(tài)管理功能
    2024-10-10
  • ReactDOM 隱藏特性詳解

    ReactDOM 隱藏特性詳解

    這篇文章主要為大家介紹了ReactDOM 隱藏特性詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • 詳解React如何實現(xiàn)代碼分割Code Splitting

    詳解React如何實現(xiàn)代碼分割Code Splitting

    這篇文章主要為大家介紹了React如何實現(xiàn)代碼分割Code Splitting示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • 淺談在react中如何實現(xiàn)掃碼槍輸入

    淺談在react中如何實現(xiàn)掃碼槍輸入

    這篇文章主要介紹了淺談在react中如何實現(xiàn)掃碼槍輸入,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • React報錯Function?components?cannot?have?string?refs

    React報錯Function?components?cannot?have?string?refs

    這篇文章主要為大家介紹了React報錯Function?components?cannot?have?string?refs解決方案詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • React中useState的使用方法及注意事項

    React中useState的使用方法及注意事項

    useState通過在函數(shù)組件里調用它來給組件添加一些內部state,下面這篇文章主要給大家介紹了關于React中useState的使用方法及注意事項的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • React優(yōu)化子組件render的使用

    React優(yōu)化子組件render的使用

    這篇文章主要介紹了React優(yōu)化子組件render的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • 詳解React Native網(wǎng)絡請求fetch簡單封裝

    詳解React Native網(wǎng)絡請求fetch簡單封裝

    本篇文章主要介紹了詳解React Native網(wǎng)絡請求fetch簡單封裝,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論

平安县| 常德市| 哈巴河县| 交口县| 大名县| 柳河县| 贡嘎县| 云阳县| 茌平县| 舒城县| 如东县| 桓台县| 专栏| 股票| 平潭县| 麟游县| 南华县| 抚宁县| 昆山市| 武宁县| 西青区| 多伦县| 阿图什市| 阜宁县| 吕梁市| 刚察县| 蒲城县| 历史| 吴旗县| 墨玉县| 共和县| 枣阳市| 开鲁县| 中方县| 博野县| 乐山市| 日照市| 大方县| 收藏| 汝州市| 随州市|