国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:98日期: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
主站蜘蛛池模板: 久久亚洲精品中文字幕二区 | 日本高清福利视频在线观看 | 亚洲免费在线视频 | 亚洲www在线 | 欧美a大片欧美片 | 精品中文字幕在线观看 | 超清首页 国产 亚洲 丝袜 | 一级全免费视频播放 | 亚洲精品一区二三区在线观看 | 亚洲国产成人久久 | 亚洲视频aaa | 日本久久不射 | 99在线国产| 欧美激情精品久久久久 | 久久久久久久久免费视频 | 日本免费高清一区 | 亚洲一区二区三区四区五区 | a级片免费在线播放 | 国产精品国产高清国产专区 | 国产精品秦先生手机在线 | 日韩欧美一及在线播放 | 欧美成人全部费免网站 | 欧美free性秘书xxxxhd | 亚洲视频高清 | 免费视频亚洲 | 亚洲天堂.com | 日本三区视频 | 人人草97 | 欧美高清一级啪啪毛片 | 日本高清色本免费现在观看 | 色射网| 国产精品久久久久久网站 | 久草网在线观看 | 天天躁天天碰天天看 | 亚洲第3页| 免费在线视频成人 | 欧美日韩第三页 | 最新国产精品好看的国产精品 | 亚洲欧洲视频在线 | 免费人成在线 | 亚洲欧美综合视频 |