Redirect mit React-Router in Redux-Middleware

Ich habe eine Middleware erstellt, die überprüft, ob eine Anfrage eine ungültige Zugriffsantwort zurückgibt. Wenn der Status 401 ist, möchte ich den Benutzer auf die Anmeldeseite @ umleite

Hier ist der Middleware-Code

import React from 'react';
import { push, replace } from 'react-router-redux';

const auth_check = ({ getState }) =>  {
  return (next) => (action) => {
    if(action.payload != undefined && action.payload.status==401){
        push('login');
        console.log('session expired'); 
    }
    // Call the next dispatch method in the middleware chain.
    let returnValue = next(action);

    return returnValue
  }
}

export default auth_check;

Einschließen in index.js

...

const store = createStore(reducers, undefined, 
            compose(
                applyMiddleware(promise,auth_check)
                )
            );
const history = syncHistoryWithStore(browserHistory, store);

ReactDOM.render(
  <Provider store={store}>
    <Router history={history} routes={routes} />
  </Provider>
  , document.querySelector('.app'));

Die Push-Methode leitet die Seite nicht um. Ich bin sicher, dass der Code diesen Abschnitt durchläuft, da das Protokoll @ anzeig

Antworten auf die Frage(4)

Ihre Antwort auf die Frage