国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:120日期: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>個(gè)人</span></p> </p></p> </p></Router> </p>); }}export default withRouter(Index);

若是改成使用Link跳轉(zhuǎn)則是可以的,但是this.props.history.push就不行了,請(qǐng)問這是為什么?

問題解答

回答1:

我解決了。因?yàn)檫@個(gè)組件是在App.js中的Route加載的,我在App.js里面也使用了Router組件,似乎再在index.js里面使用Router組件就重復(fù)了。我把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>

試試

標(biāo)簽: JavaScript
主站蜘蛛池模板: 南阳市| 土默特左旗| 拜泉县| 日喀则市| 温泉县| 龙游县| 申扎县| 金秀| 肇庆市| 芒康县| 沙湾县| 渑池县| 将乐县| 张家口市| 靖州| 上高县| 武夷山市| 彩票| 射洪县| 马公市| 永定县| 湖北省| 承德市| 介休市| 灌南县| 腾冲县| 彝良县| 屏山县| 金溪县| 济源市| 呼和浩特市| 额敏县| 长丰县| 汾西县| 东乡族自治县| 米林县| 读书| 保亭| 黄浦区| 巴彦县| 铅山县|