午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

javascript - React-router中的this.props.history.push,url發生了變化,但是頁面沒有變化

瀏覽:206日期:2023-05-14 10:51:16

問題描述

react-router是v4版本,代碼如下

import React, { Component } from ’react’;import { BrowserRouter as Router, Switch, Route, Redirect, withRouter } from ’react-router-dom’;import ’./index.less’;import Work from ’./index/work’;import Info from ’./index/info’;class Index extends Component { constructor(props) {super(props); } handleRouterPush(path, e) {this.props.history.push(path); } render() {return ( <p><Router> <p><Switch> <Route exact path='/index'><Redirect from='/index' to='/index/work' /> </Route> <Route path='/index/work' component={ Work } /> <Route path='/index/info' component={ Info } /></Switch><p className='index-bottom'> <p onClick={ this.handleRouterPush.bind(this, ’/index/work’) }><p className='index-bottom-icon'> <span>工作</span></p> </p> <p onClick={ this.handleRouterPush.bind(this, ’/index/info’) }><p className='index-bottom-icon'> <span>個人</span></p> </p></p> </p></Router> </p>); }}export default withRouter(Index);

若是改成使用Link跳轉則是可以的,但是this.props.history.push就不行了,請問這是為什么?

問題解答

回答1:

我解決了。因為這個組件是在App.js中的Route加載的,我在App.js里面也使用了Router組件,似乎再在index.js里面使用Router組件就重復了。我把index.js里面的Router刪了就好了

回答2:

<Switch> <Route exact path='/index'><Redirect from='/index' to='/index/work' /> </Route> <Route **exact** path='/index/work' component={ Work } /> <Route **exact** path='/index/info' component={ Info } /></Switch>

試試

標簽: JavaScript
主站蜘蛛池模板: 国产精品网站在线观看 | 国产黄色免费 | 免费观看黄色一级视频 | 国产第8页| 色中文字幕 | 久久久久在线观看 | 熟女少妇a性色生活片毛片 欧美福利在线视频 | 五月婷婷激情在线 | 在线国产一区 | 激情欧美亚洲 | 日本老熟俱乐部h0930 | 欧美性网址 | 黄色大片网站在线观看 | 在线观看免费视频黄 | 成人在线你懂的 | 综合激情网| av一区三区 | 青草影院在线观看 | 亚洲欧美专区 | 朝桐光x88av| 日本在线一级片 | 国产一区在线免费 | 日韩一区二区在线免费观看 | 特级黄色录像 | 美国黄色片视频 | 国产精品国色综合久久 | 激情久久五月天 | 亚洲精品久久久久久 | 国产成人精品a视频一区 | 自拍偷拍视频在线 | 成人中文字幕在线观看 | 中韩毛片| 精品久久精品 | 亚洲色视频 | 亚洲一级黄色片 | 久久撸视频 | 玖玖成人 | 日本精品久久 | 密桃av| 91视频亚洲 | 日本一区二区三区在线观看视频 |