gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 15:17:45 26 4
gpt4 key购买 nike

我刚刚开始学习路由部分的 react ,但我对我得到的错误有点困惑

编译失败

./src/App.js

31:19-33 'react-router' does not contain an export named'browserHistory'.

这是我的代码

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;

最佳答案

您需要升级到 v4

您需要按照 here 中的建议使用来自“react-router-dom”的 BrowserRouterSwitch , 以下是您可以如何使用它:

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>
);
}
}

关于javascript - 'react-router' 不包含名为 'browserHistory' 的导出。来自/src/App.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47439401/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com