我正在尝试使用react-ga
在路线更改时需要触发的库来实现 Google Analytics。我在 App.js 中有以下设置:
import createBrowserHistory from 'history/createBrowserHistory';
...
const history = createBrowserHistory();
history.listen((location) => {
console.log('ANALYTICS CODE GOES HERE', location);
});
class App extends Component {
render() {
return (
<Provider store={...}>
<Router history={history}>
....
</Router>
</Provider>
);
}
}
export default App;
当我在整个应用程序中单击 a 时NavLink
,路线会更改并加载适当的组件,但该history.listen()
功能永远不会触发。但是,如果我使用浏览器的后退/前进功能,它会触发。
<NavLink to="/account" activeClassName="active">ACCOUNT</NavLink>
如何收听由 a 触发的路由更改NavLink
?
编辑:在这里进行进一步讨论:https ://github.com/react-ga/react-ga/issues/122#issuecomment-316427527