【发布时间】:2017-01-14 01:30:30
【问题描述】:
我在让 react-router 中的 onChange 挂钩正常工作时遇到问题。这是我的路线文件:
import React from 'react';
import { Router, Route, browserHistory } from 'react-router';
import TestOne from './Pages/testone';
import TestTwo from './Pages/testtwo';
function logUpdate() {
console.log('Current URL: ' + window.location.pathname);
}
const Routes = (
<Router history={browserHistory}>
{/* App Routes */}
<Route path="/" component={App} lang={lang}>
<Route path="/testone" component={TestOne} onUpdate={logUpdate} />
<Route path="/testtwo" component={TestTwo} onUpdate={logUpdate} />
</Route>
</Router>);
export default Routes;
我的理解是,函数 logUpdate 将在每次状态更改时触发。但是,它只有在我通过 F5 重新加载相应页面时才会触发。
我的菜单使用简单的链接,例如:
<div>
<Link to="/testone">Test One</Link>
<Link to="/testtwo">Test Two</Link>
</div>
我做错了什么?
【问题讨论】:
标签: javascript reactjs react-router