欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān)于react-router-dom路由入門教程

 更新時間:2023年03月24日 10:57:04   作者:養(yǎng)只貓  
這篇文章主要介紹了關(guān)于react-router-dom路由入門教程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

react-router-dom路由

react的路由和vue個人感覺有很大的不同,感覺vue-router比react-router-dom簡單,react-router-dom比較繞。

安裝

npm install react-router-dom --save

入口文件中做如下配置;其中react-redux是狀態(tài)管理。

import {BrowserRouter,Route} from 'react-router-dom'//路由跳轉(zhuǎn)
import ReactReduxTest from './ReactReduxTest'
import RouterTest from './RouterTest'
import LoadingRouterTest from './loadingRouterTest'//異步組件用來加載RouterTest這個組件的
import {Provider} from 'react-redux'
import store from './Store/index'
 
const App = (
  //讓所有的組件都可以使用store
  //Provider,BrowserRouter下只能有一個div
  //BrowserRouter和Route是路由組件(exact為嚴格匹配即完全匹配才會跳轉(zhuǎn))
  <Provider store={store}>
    <div>
      <BrowserRouter>
        <div>
          <Route exact path="/" component={ReactReduxTest}></Route>
          <Route path="/LoadingRouterTest" component={LoadingRouterTest}></Route>
          <Route path="/RouterTest:id" component={RouterTest}></Route>
        </div>
      </BrowserRouter>
    </div>
  </Provider>
)
ReactDOM.render(App, document.getElementById('root'));

上面的配置就不多說了,路由比較重要的是跳轉(zhuǎn)和傳參。

react的傳參像上面配置的RouterTest:id的意思是要傳入一個id參數(shù)可以像下面這樣的方式傳遞參數(shù),這是直接在render方法中return的jsx模板中直接使用react-router-dom的Link標簽在地址后面直接加上要傳遞的參數(shù)(這里不用再寫id字符了)

import {Link,withRouter} from 'react-router-dom'
 
<Link to={'/' + 2}>回到到詳情頁</Link>

但是在vue中我們一般很少使用標簽的形式來跳轉(zhuǎn)頁面。所以上面的了解一下就好。

下面是使用js的方法進行跳轉(zhuǎn)的方式

直接傳json字符串的原因是因為我們url傳遞參數(shù)的時候有可能要傳遞兩個甚至更多,然后跳轉(zhuǎn)到頁面有在用json解析成對象。

this.props.history.push({
      pathname : '/routerTest' + JSON.stringify({id: 1,ids: 2}),//要在url上傳遞多個參數(shù)要將參數(shù)放到對象中轉(zhuǎn)成json字符串
    })

url參數(shù)的獲取

對應(yīng)的頁面在componentDidMount的生命周期中通過this.props.match.params來獲取,這里獲取到的是字符串需要用json解析下

componentDidMount () {
    console.log(this.props.match.params.id,JSON.parse(this.props.match.params.id),)//接收多個url參數(shù)的時候?qū)son字符串轉(zhuǎn)成json對象
  }

這里的url顯示為
 

參數(shù)是跟在url后面的,這里為什么說這個呢,react-router-dom另一種方式參數(shù)是不會出現(xiàn)在URL上的,叫做隱式傳參

//隱式傳參 
    this.props.history.push({
      pathname : '/',
      query : { id: 3} 
    })

這里跳轉(zhuǎn)后url顯示是這樣的,然后傳遞過來的參數(shù)通過this.props.location.query來獲取,下面打印的是跳轉(zhuǎn)頁面的this.props

這種方式有個不好的地方,就是當你刷新頁面后會找不到傳遞過來的參數(shù)。

總結(jié)

  • 跳轉(zhuǎn)方式:link標簽,js方式跳轉(zhuǎn)(這里除了push還有replace等方法)
  • 傳參方式:隱式傳參,顯式傳參

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • React?hooks?useState異步問題及解決

    React?hooks?useState異步問題及解決

    這篇文章主要介紹了React?hooks?useState異步問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 使用react實現(xiàn)手機號的數(shù)據(jù)同步顯示功能的示例代碼

    使用react實現(xiàn)手機號的數(shù)據(jù)同步顯示功能的示例代碼

    本篇文章主要介紹了使用react實現(xiàn)手機號的數(shù)據(jù)同步顯示功能的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • React手寫簽名組件react-signature實現(xiàn)簽字demo

    React手寫簽名組件react-signature實現(xiàn)簽字demo

    這篇文章主要為大家介紹了React手寫簽名組件react-signature實現(xiàn)簽字demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • 淺談React Component生命周期函數(shù)

    淺談React Component生命周期函數(shù)

    React組件有哪些生命周期函數(shù)?類組件才有的生命周期函數(shù),分為幾個階段:掛載,更新,卸載,錯誤處理,本文主要介紹了這個階段,感興趣的可以了解一下
    2021-06-06
  • 淺談React中組件間抽象

    淺談React中組件間抽象

    這篇文章主要介紹了淺談React中組件間抽象,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 記一個React.memo引起的bug

    記一個React.memo引起的bug

    memo可以自己決定是否更新,但它是一個函數(shù)組件而非一個類,本文主要介紹了React.memo引起的bug,具有一定的參考價值,感興趣的可以了解一下
    2022-03-03
  • React?實現(xiàn)具備吸頂和吸底功能組件實例

    React?實現(xiàn)具備吸頂和吸底功能組件實例

    這篇文章主要為大家介紹了React?實現(xiàn)具備吸頂和吸底功能組件實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • 利用React實現(xiàn)一個有點意思的電梯小程序

    利用React實現(xiàn)一個有點意思的電梯小程序

    這篇文章主要為大家詳解介紹了如何利用React實現(xiàn)一個有點意思的電梯小程序,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-08-08
  • react-router v4如何使用history控制路由跳轉(zhuǎn)詳解

    react-router v4如何使用history控制路由跳轉(zhuǎn)詳解

    這篇文章主要給大家介紹了關(guān)于react-router v4如何使用history控制路由跳轉(zhuǎn)的相關(guān)資料,文中通過示例代碼介紹的的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • Modal.confirm是否違反了React模式分析

    Modal.confirm是否違反了React模式分析

    這篇文章主要為大家介紹了Modal.confirm是否違反了React模式分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08

最新評論