Я слежу за уроком, который немного староват, но я использую «Reaction-router»: «^ 5.0.0». Я думаю, что теперь он не поддерживает onEnter и OnChange.Так что я должен использовать вместо этого, сохраняя ту же функциональность.
export const globalOnChange = (prevState, nextState) => {
globalOnEnter(nextState);
};
export const globalOnEnter = (nextState) => {
const lastRoute = nextState.routes[nextState.routes.length - 1];
Session.set('currentPagePrivacy', lastRoute.privacy);
console.log('lastRoute',lastRoute);
};
export const routes = (
<Router history = {browserHistory1}>
<Route onEnter={globalOnEnter} onChange={globalOnChange}>
<Switch>
<Route exact path = "/" component={Login} privacy="unauth"/>
<Route exact path = "/signup" component={Signup} privacy="unauth"/>
<Route exact path = "/dashboard" component={Dashboard} privacy="auth"/>
<Route exact path = "/test" component={Test} privacy="auth" onEnter={onEntertESTPage}/>
<Route component={NotFound}/>
</Switch>
</Route>
</Router>
);