【发布时间】:2016-05-08 09:11:29
【问题描述】:
我正在学习 React,我需要用 React Routes 添加一些路由。
我已经安装了react-router 和npm install react-router。
这是main js,我必须在其中声明路线
import React from 'react';
import {ReactDOM, render} from 'react-dom';
import App from './Components/AppComponent';
import Example from './Components/ExampleComponent';
import { Router, Route, IndexRoute, Link, IndexLink, browserHistory } from 'react-router'
render((
<Router history={browserHistory}>
<Route path="/" component={App}>
<Route path="example" component={Example}/>
</Route>
</Router>
), document.getElementById('App'));
导航到/ 工作正常。但是当我转到/example 时,我得到了:
无法获取
/example
错误
我做错了什么?
这样我也有同样的问题:
<Router>
<Route path="/" component={App} />
<Route path="/example" component={Example}/>
</Router>
示例组件
import React from 'react';
class Example extends React.Component {
render(){
return <div>Example</div>
}
}
export default Example
这是Link:
<Link to={'/example'}>aa</Link>
控制台没有错误。
更改后,我在控制台中收到此错误(由Link 引起)
index.js(第 27585 行)警告:[react-router] 位置“/”没有 匹配任何路线
index.js(第 27585 行)警告:[react-router]
Router不再 默认历史道具为哈希历史。请使用hashHistory单例。 https://github.com/ReactTraining/react-router/blob/master/upgrade-guides/v2.0.0.md#no-default-history
【问题讨论】:
-
修复了更新,
export default App与export default AppController相对,并修复了<Link />组件。
标签: javascript reactjs react-router