亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:95日期: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
主站蜘蛛池模板: 国产精品视频人人做人人爱 | 国产在线观看91精品一区 | 国产高清xxxsexvideo | www.黄色毛片 | 久久精品视频18 | 国产日韩欧美91 | 草啪啪| 嫩草视频在线观看 | 亚洲精品久久 | 国产操 | 日韩专区在线 | 大陆一级毛片免费高清 | 色啊色| 黄色影院| 亚洲色图8p| 成人在线短视频 | 国产欧美精品午夜在线播放 | 国外一级黄色片 | 久久精品国产精品亚洲艾 | 青青久操 | 亚洲国产毛片aaaaa无费看 | 日本中文字幕不卡在线一区二区 | 欧美三级毛片 | japanese色国产在线看视频 | 亚洲国产欧美日韩一区二区 | 一区二区在线精品免费视频 | 国产亚洲综合色就色 | 麻豆回家视频区一区二 | 国产一区精品 | 性色生活免费看性大片 | 亚洲精品99久久久久中文字幕 | 天天天天鲁天天拍一拍 | 欧美激情艳三级 | 亚洲欧美日韩中文v在线 | www视频在线免费观看 | 黄色一级片在线免费观看 | 77777五月色婷婷丁香视频 | 欧美国产中文字幕 | 国产成人精品男人免费 | 日本大片在线观看 | 97久久精品午夜一区二区 |