简体   繁体   English

'react-router'不包含名为'browserHistory'的导出。 来自/src/App.js

[英]'react-router' does not contain an export named 'browserHistory'. from /src/App.js

i'm just getting started learning react in routing section but i'm kinda confusing about the error i got 我刚刚开始学习路由部分的反应,但我有点混淆我得到的错误

Failed to compile 编译失败

./src/App.js ./src/App.js

31:19-33 'react-router' does not contain an export named 'browserHistory'. 31:19-33'reaction-router'不包含名为'browserHistory'的导出。

Here is my code 这是我的代码

import React, { Component } from 'react';
import { Router, Route, Link, IndexRoute, hashHistory, browserHistory } from 'react-router'
import logo from './assets/images/logo.svg';
import './App.css';



class App extends Component {
  render() {
    return (
      <Router history={browserHistory} >
        <Route path="/" component={ Home }>
        </Route>
      </Router>
    )
  }
}
const Home = () => <h1>Hello from Home!</h1>
const Address = () => <h1>We are located at 555 Jackson St.</h1>

export default App;

You would need to upgrade to v4 您需要升级到v4

You need to use BrowserRouter and Switch from 'react-router-dom` as suggested in here , here's how you can use it: 您需要使用BrowserRouterSwitch从“反应-路由器dom`作为建议在这里 ,这里是你如何使用它:

import {BrowserRouter, Route, Switch} from 'react-router-dom'
class App extends Component {
  render() {
    return (
      <BrowserRouter>
        <div className="App">
          <AppNavbar/>
          <Switch>
            <Route exact path="/" component={Home}/>
            <Route path="/about" component={About}/>
          </Switch>
        </div>
      </BrowserRouter>
    );
  }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM