this.props
には<Router>
のonUpdate
からどうすればアクセスできますか?私は現在のルートが何であるか見ることができるようにする必要があります、私はthis.props.route
にアクセスする必要がありますそれはどのページ(name
)を決定すると思います。 私はそれのためのいくつかのリソースを見つけることができません。私は(今ではそれが何であるかのページを決定するwindow.locationのをチェックしますが、問題は、それは何が違うの静的なページを得るようにスラグである)このような私のコードを持っている:反応ルータへのアクセス方法
const logPageViews =() => {
if (_.startsWith(window.location.pathname, '/search/')) {
let query = window.location.pathname.replace('/search/', '').replace(/--/g, '/').replace(/-/g, '+');
if (!_.isEmpty(window.location.search)) {
query += `&${window.location.search.replace('?', '')}`;
}
ga.pageview(`/search?query=${query}`);
} else {
ga.pageview(window.location.href.replace(window.location.origin, ''));
}
fbq.pageView();
}
const reducer = combineReducers(reducers);
const store = applyMiddleware(...middlewares)(createStore)(reducer, initialState);
ReactDOM.render(
<Provider store={store}>
<Router routes={getRoutes(store)} history={browserHistory} onUpdate={() => {logPageViews()}} />
</Provider>,
document.getElementById('app')
);
'logPageViews'を無名関数でラップするのではなく、直接呼び出すことは役に立ちますか?だから: 'onUpdate = {logPageViews}' –
@MaartenBicknese 'this'はそれを行うときにまだ未定義です。 – index