【发布时间】:2017-11-22 16:18:35
【问题描述】:
我刚刚开始学习路由部分的反应,但我对我得到的错误有点困惑
编译失败
./src/App.js
31:19-33 'react-router' 不包含名为 '浏览器历史'。
这是我的代码
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;
【问题讨论】:
-
browserHistory 是 react-router v3 的一部分。 github.com/ReactTraining/react-router/issues/5263
-
感谢您的建议,我必须创建 route.jsx 文件吗?或者使用 app.js 代替,因为我看到了一些使用 route.jsx 作为路由的教程
-
在我看来,单独的路由器文件要干净得多
-
Karim,你能给我一个建议吗?关于 react js 中文件夹结构的正确方法/最佳实践?
标签: javascript reactjs