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

react跳轉后路由變了頁面沒刷新的解決

 更新時間:2023年03月11日 15:03:43   作者:checkMa  
這篇文章主要介紹了react跳轉后路由變了頁面沒刷新的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

問題

這樣的問題貌似原因還挺多的,我的問題是帶參數的url不能刷新,router 5.0版本 ,使用withRouter關聯組件進行頁面跳轉

如下所示

路由代碼

解決方案

在路由組件上最上層元素上加一個key增加路由的識別度,因為普通的跳轉是根據path來識別的,但是path帶上參數時,路由無法精確識別。

不過,在跳轉頁面的時候,每個地址都會在localtion對象里添加一個key。

如下打印

 // 組件掛載
  componentDidMount() {
    console.log(this.props.location);
  }

我們將這個key綁定在 路由頂層元素上就能精確定位路由了

 render() {
    return (
      {/*就是這個key*/}
      <div key={this.props.location.key}>
          <Switch>
            <Route exact path="/" component={Home} />
            <Route exact path="/products/:id" component={Products} />
            <Route exact path="/about" component={About} />
            <Route exact path="/solution" component={Solution} />
            <Route
              exact
              path="/solutionDetails/:id"
              component={SolutionDetails}
            />
            <Route exact path="/download" component={Download} />
            <Route path="/about" component={Download} />
            <Route exact path="/details/:id" component={Details} />
            <Route path="/contact" component={Contact} />
            <Route component={ErrorPage} />
          </Switch>
      </div>
    );
  }

然鵝,可能你發(fā)現 this.props為{} 空對象

那可能是因為你沒有使用withRouter關聯組件,關聯一下就好了。注意一點,app.js無法關聯,withrouter只能關聯路由組件或者app.js的子組件

import React, { Component } from "react";
import {withRouter } from "react-router";

class routers extends Component {
 /**
  * 生命周期函數
  */
 // 組件掛載
 componentDidMount() {
   console.log(this.props.location);
 }
 render() {
   return (
     <div key={this.props.location.key}>
     </div>
   );
 }
}
export default withRouter(routers);

總結

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

相關文章

  • React開發(fā)進階redux saga使用原理詳解

    React開發(fā)進階redux saga使用原理詳解

    這篇文章主要為大家介紹了React開發(fā)進階redux saga使用原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • 為react組件庫添加typescript類型提示的方法

    為react組件庫添加typescript類型提示的方法

    這篇文章主要介紹了為react組件庫添加typescript類型提示,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • 關于react ant 組件 Select下拉框 值回顯的問題

    關于react ant 組件 Select下拉框 值回顯的問題

    這篇文章主要介紹了關于react ant 組件 Select下拉框 值回顯的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Taro?React自定義TabBar使用useContext解決底部選中異常

    Taro?React自定義TabBar使用useContext解決底部選中異常

    這篇文章主要為大家介紹了Taro?React底部自定義TabBar使用React?useContext解決底部選中異常(需要點兩次才能選中的問題)示例詳解,有需要的朋友可以借鑒參考下
    2023-08-08
  • 原生實現一個react-redux的代碼示例

    原生實現一個react-redux的代碼示例

    這篇文章主要介紹了原生實現一個react-redux的代碼示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • react 實現圖片正在加載中 加載完成 加載失敗三個階段的原理解析

    react 實現圖片正在加載中 加載完成 加載失敗三個階段的原理解析

    這篇文章主要介紹了react 實現圖片正在加載中 加載完成 加載失敗三個階段的,通過使用loading的圖片來占位,具體原理解析及實現代碼跟隨小編一起通過本文學習吧
    2021-05-05
  • React使用Hooks從服務端獲取數據的完整指南

    React使用Hooks從服務端獲取數據的完整指南

    本文將從基礎到高級用法,詳細介紹如何在 React 項目中優(yōu)雅地使用 Hooks 進行服務端數據獲取,涵蓋錯誤處理、加載狀態(tài)、性能優(yōu)化等核心場景,并提供可直接復用的代碼模板,需要的朋友可以參考下
    2025-03-03
  • React組件通信的實現示例

    React組件通信的實現示例

    在React中,組件通信是一個重要的概念,它允許不同組件之間進行數據傳遞和交互,本文主要介紹了React組件通信的實現示例,感興趣的可以了解一下
    2023-11-11
  • 詳解如何在React函數式組件中使用MobX

    詳解如何在React函數式組件中使用MobX

    MobX 是一個簡潔的狀態(tài)管理庫,它通過透明的函數響應式編程(TFRP)使得狀態(tài)管理變得簡單和可擴展,下面就跟隨小編一起來了解一下如何在React函數式組件中使用MobX吧
    2024-01-01
  • React-native橋接Android原生開發(fā)詳解

    React-native橋接Android原生開發(fā)詳解

    本篇文章主要介紹了React-native橋接Android原生開發(fā)詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01

最新評論

大名县| 岳阳县| 临沂市| 巨鹿县| 清涧县| 莒南县| 彩票| 佛教| 临沂市| 沿河| 汝阳县| 赣州市| 崇文区| 电白县| 舞钢市| 新竹县| 自贡市| 环江| 河源市| 云和县| 静海县| 黔江区| 泰顺县| 扎囊县| 民和| 洪雅县| 盘锦市| 上栗县| 曲阜市| 左权县| 二连浩特市| 盐边县| 松潘县| 遵义市| 犍为县| 包头市| 鲜城| 曲阳县| 屯门区| 洛扎县| 岑巩县|