在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML5  HTML/ react-router4使用HashRouter情況下,路由變化了,但是不跳轉(zhuǎn)

react-router4使用HashRouter情況下,路由變化了,但是不跳轉(zhuǎn),附帶錯(cuò)誤,是這么情況呢?

第一個(gè)報(bào)錯(cuò):Warning: <HashRouter> ignores the history prop. To use a custom history, use import { Router } instead of import { HashRouter as Router }
第二個(gè)報(bào)錯(cuò):Warning: Hash history cannot PUSH the same path; a new entry will not be added to the history stack

代碼如下

import React, { Component } from 'react';
import { HashRouter as Router, Route, Link, Switch, HashHistory } from 'react-router-dom';
import PropTypes from 'prop-types';
import './app.css'
import Goods from './pages/goods/goods'
import Active from './pages/active/active'
import Detail from './pages/detail/detail'
import Home from './pages/home/home'
import createHistory from 'history/createHashHistory'
const history = createHistory()


class App extends Component {
  constructor () {
    super()
    this.state = {
    }
  }
  
  render() {
    return (
      <Router history={history}>
        <div className="container"> 
          <div className="siderBar">
            <ul>
              <li className="siderBar_btn"><Link to="/">首頁(yè)</Link></li>
              <li className="siderBar_btn"><Link to="/goods">商品專區(qū)</Link></li>
              <li className="siderBar_btn"><Link to="/detail">商品詳情</Link></li>
              <li className="siderBar_btn"><Link to="/active">活動(dòng)</Link></li>
            </ul>
          </div>
          
          <div className="content">
            <h1 className="title">解碼器1.0</h1> 
              <Route path="/" exact component={Home} />
              <Route path="/detail" exact component={Detail} />
              <Route path="/active" exact component={Active} />
              <Route path="/goods" exact component={Goods} />
            <div className="footer"><img src={require('./assets/logo.png')} /></div>
          </div>
        </div>
      </Router>
    )
  }

}

export default App;

感激不盡~搞了好久額,網(wǎng)上也沒(méi)有具體的案例,有的也很模糊~~

回答
編輯回答
有你在

BrowserRouter as Router 代替HashRouter as Router

2018年7月5日 08:19
編輯回答
來(lái)守候

import { Router as HashRouter}我這是放入前面的你試試

2018年5月27日 22:49
編輯回答
萌二代

import { Router } 代替 import { HashRouter as Router }試試

2017年4月24日 03:59
編輯回答
澐染

link to='xxx' replace

2018年5月15日 00:33
編輯回答
萌面人

可以用replace。 因?yàn)闉g覽器不會(huì)將同樣的路徑push到stack里

2018年6月20日 14:24
編輯回答
款爺

第二個(gè)報(bào)錯(cuò),應(yīng)該是你重復(fù)點(diǎn)擊一個(gè)按鈕導(dǎo)致路由并沒(méi)有變化引起的??梢栽趌ink中使用replace。
https://segmentfault.com/q/10...

2017年4月29日 01:01