亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:129日期: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
主站蜘蛛池模板: 男女生性毛片免费观看 | 美女视频黄在线观看 | 亚洲一二区 | 女人张开腿让男人操 | 久久黄色影片 | 热re91久久精品国产91热 | 波多野结衣中文无毒不卡 | 日韩精品中文字幕一区三区 | 国产精品一区二区久久精品涩爱 | 亚洲欧美日韩综合一区久久 | 国内精品久久影视 | 精品国产精品国产 | 久草国产在线 | 手机看片手机在线看片 | 精品久久久久久久高清 | 中文字幕在线一区二区三区 | 国产日韩在线看 | 青青草国产一区二区三区 | 成人网中文字幕色 | 91日本在线精品高清观看 | 92精品国产成人观看免费 | 国产在线视频自拍 | 亚洲va精品中文字幕动漫 | 手机看片免费基地你懂的 | 国产一级片网址 | 欧美三区在线观看 | 国产精品一区二区三区四区五区 | 久久久免费视频播放 | 亚洲精品视频免费看 | 国产欧美日本在线 | 91在线亚洲 | 欧美丝袜自拍 | 久久久影院亚洲精品 | 国产成人免费手机在线观看视频 | 九九色在线视频 | 天天看片欧美 | 欧美高清一区二区 | 日韩中文字幕免费观看 | 日韩毛片欧美一级国产毛片 | 亚洲国产一成人久久精品 | 久草视频免费看 |