国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

React Dva項目中路由跳轉的方法

這篇具有很好參考價值的文章主要介紹了React Dva項目中路由跳轉的方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

接下來 我們來看看路由跳轉
先打開 我們Dva項目
React Dva項目中路由跳轉的方法,react.js,javascript,前端然后我們需要在routes 下創(chuàng)建一個自己的路由,如果您尚未掌握在Dva項目中創(chuàng)建路由,可以參考我的文章 React 在Dva項目中修改路由配置,并創(chuàng)建一個自己的路由

然后 我的項目有兩個路由 router.js代碼如下
React Dva項目中路由跳轉的方法,react.js,javascript,前端
一個 / 一個 /ProductPage

其實跳轉路由的方式很多 第一種 Link
然后 我們在首頁 / 下這樣寫

import { Link } from "dva/router";

這里 我們引入了Link組件 注意 這里 不再是router 而是 dva下的router 它做了一個封裝
然后在頁面上這樣寫

<Link to="/ProductPage">去ProductPage</Link>

使用這個Link組件 to指定要跳轉的路徑 /ProductPage
然后 我們運行項目
React Dva項目中路由跳轉的方法,react.js,javascript,前端
然后點擊我們寫的按鈕
React Dva項目中路由跳轉的方法,react.js,javascript,前端
這里 就已經完成了跳轉

但是 很多時候 我們希望在事件里面做跳轉
首先 我們函數方式的組件 需要在方法中接一下props參數
React Dva項目中路由跳轉的方法,react.js,javascript,前端
如果是 類 class 的組件 可以這樣 this.props 拿到
然后 我們外面聲明一個事件

const toProductPage = () => {
   props.history.push("/ProductPage");
}

然后 頁面上面 我們可以寫個按鈕 來點擊調用這個函數

<Button onClick={ toProductPage } type="primary">Primary Button</Button>

React Dva項目中路由跳轉的方法,react.js,javascript,前端
運行項目
React Dva項目中路由跳轉的方法,react.js,javascript,前端
然后點擊我們綁定事件的按鈕 這樣就完成頁面的跳轉了
React Dva項目中路由跳轉的方法,react.js,javascript,前端
我們 還可以通過 routerRedux 來完成
首先 引入它

import { routerRedux } from "dva/router";

還是在dva幫我們封裝的router下面
然后 我們將之前的toProductPage改成這樣

const toProductPage = () => {
    props.dispatch(routerRedux.push("/ProductPage"));
}

React Dva項目中路由跳轉的方法,react.js,javascript,前端
再次點擊 依舊能順利完成跳轉

還有一個比較特殊的東西
我們在src下的 components 目錄下創(chuàng)建一個 text.jsx
參考代碼如下

import React from "react"
export default class Product extends React.Component {
    constructor(props){
      super(props);
      this.state = {
      }
    }

    toProductPage = () => {
        this.props.history.push("/ProductPage");
     }

    render(){
      return (
        <div>
           <button onClick={ this.toProductPage }>Primary Button</button>
        </div>
      )
    }
}

我們聲明了一個class類形式的組件 然后 在根組件中引入它
React Dva項目中路由跳轉的方法,react.js,javascript,前端
運行項目 之后 我們嘗試點擊按鈕
React Dva項目中路由跳轉的方法,react.js,javascript,前端
這里就報錯了 因為這個組件并不在路由包裹下
React Dva項目中路由跳轉的方法,react.js,javascript,前端
在路由包裹下的 這有這兩個組件
React Dva項目中路由跳轉的方法,react.js,javascript,前端
這時 我們可以通過withRouter來解決問題
我們將 text.jsx 代碼改成這樣

import React from "react"
import { withRouter } from "dva/router";
class Product extends React.Component {
    constructor(props){
      super(props);
      this.state = {
      }
    }

    toProductPage = () => {
        this.props.history.push("/ProductPage");
     }

    render(){
      return (
        <div>
           <button onClick={ this.toProductPage }>Primary Button</button>
        </div>
      )
    }
}

export default withRouter(Product)

withRouter 也是在dva封裝的router中引入
然后 它是一個高階函數
我們再次運行項目
然后 點擊按鈕
React Dva項目中路由跳轉的方法,react.js,javascript,前端
我們的頁面跳轉就完成了
React Dva項目中路由跳轉的方法,react.js,javascript,前端文章來源地址http://www.zghlxwxcb.cn/news/detail-604637.html

到了這里,關于React Dva項目中路由跳轉的方法的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • React AntDesign寫一個導出數據的提示語 上面有跳轉的路徑,或者點擊知道了,關閉該彈層
  • vue實現路由跳轉的方法

    ????????router-link是vue中提供的一種跳轉頁面的相關方式 1.其中router-link中使用v-bind綁定了一個對象(其實也可以理解成路由跳轉的目的地) 2.其中有兩種跳轉方法,1-利用你的路由名字來進行跳轉(推薦跳轉的方法) ?2-利用路由的path來進行跳轉,但使用這種方法來進行跳轉有

    2024年02月09日
    瀏覽(25)
  • JS 實現頁面跳轉的幾種方法

    我總結了這五種方法: 第一種:使用JS跳轉頁面 (1)跳轉帶參 (2)跳轉無參 第二種:返回上一次預覽界面 HTML頁面嵌套 第三種:button按鈕添加事件跳轉 ? 第四種:在新窗口打開 第五種:通過meta設置跳轉頁面 這里還有一個頁面?zhèn)髦?第一個頁面 第二個頁面

    2024年02月01日
    瀏覽(22)
  • <React-Router>超全react路由知識點(跳轉、傳參、子路由、重定向等)

    <React-Router>超全react路由知識點(跳轉、傳參、子路由、重定向等)

    目錄 一、路由環(huán)境配置 1.搭建一個項目名為boke(自定義),編輯文檔語言為TypeScript的項目環(huán)境。 2.安裝所有package.json中的依賴----安裝包(注意要【cd 項目名】進入項目文件安裝) 3.添加React-Router路由 4.文件、目錄相關修改與搭建 二、路由的懶加載 ?三、路由跳轉 1.標簽跳轉(

    2024年02月11日
    瀏覽(59)
  • React V6路由跳轉,跳轉傳參(params,search,state)

    注意:以下代碼為個人筆記,不全,需自行調整,方可使用 公共跳轉方法

    2024年02月11日
    瀏覽(22)
  • 【前端知識】React 基礎鞏固(四十一)——手動路由跳轉、參數傳遞及路由配置

    【前端知識】React 基礎鞏固(四十一)——手動路由跳轉、參數傳遞及路由配置

    利用 useNavigate 封裝一個 withRouter(hoc/with_router.js) 添加到hoc/index.js文件中 利用withRouter,攔截Home組件,實現手動跳轉路由 路由參數傳遞包括:1.動態(tài)路由傳參;2.查詢字符串傳參 改造withRouter,通過 useParams() 和 useSearchParams() 來接收兩種參數傳遞: 在界面中,通過params來接收

    2024年02月14日
    瀏覽(25)
  • React Dva 操作models中的subscriptions講述監(jiān)聽

    React Dva 操作models中的subscriptions講述監(jiān)聽

    接下來 我們來看一個models的屬性 之前沒有講到的subscriptions 我們可以在自己有引入的任意一個models文件中這樣寫 這樣 一進來 這個位置就會觸發(fā) 這里 我們可以寫多個 然后 我們運行后會發(fā)現 他們都是可以觸發(fā)的 這里 我們可以用它來監(jiān)聽一些東西 然后觸發(fā)我們models中的函數

    2024年02月14日
    瀏覽(24)
  • JavaScript 框架比較:Angular、React、Vue.js

    在 Web 開發(fā)領域,JavaScript 提供大量技術??晒┻x擇。其中最典型的三套組合,分別是 MERN、MEAN 和 MEVN。這些首字母相同的選項各自代表不同的技術加工具組合。為了在這些技術棧中做出明智選擇,讓我們先從核心組件聊起,再對各自前端框架(React、Angular 和 Vue)進行簡化比

    2024年01月20日
    瀏覽(36)
  • react 11之 router6路由 (兩種路由模式、兩種路由跳轉、兩種傳參與接收參數、嵌套路由,layout組件、路由懶加載)

    react 11之 router6路由 (兩種路由模式、兩種路由跳轉、兩種傳參與接收參數、嵌套路由,layout組件、路由懶加載)

    npm i react-router-dom 兩種模式 Router:所有路由組件的根組件,包裹路由的最外層容器 Link:跳轉路由組件 Routes :用于定義和渲染路由規(guī)則( 用于替換 Switch 組件) Route:路由規(guī)則匹配組件,顯示當前規(guī)則對應的組件 exact = 精確匹配,只有當 path 和 pathname 完全匹配時才會展示該路由

    2024年02月12日
    瀏覽(26)
  • 常見路由跳轉的幾種方式

    常見路由跳轉的幾種方式

    常見的路由跳轉有以下四種: 1. router-link to=\\\"跳轉路徑\\\"? 也可,如 2. this.$router.push() 跳轉到指定的url,并在history中添加記錄(即,點擊回退,會退回上一個頁面) 。 html中,如: 3. this.$router.replace() 跳轉到指定的url, 但不會在history記錄(即,點擊回退 退回到上上個頁) 4

    2024年02月10日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包