Erro ao tentar redirecionar para uma página - react

Toda requisição passa por aqui:

import React from 'react';
import ApolloClient from "apollo-boost";
import { Redirect } from 'react-router';

const client = new ApolloClient({
    uri: process.env.REACT_APP_GRAPHQL_BACKEND_URI,
    request: (operation) => {
        const token = localStorage.getItem('t4e-token');
        operation.setContext({
            headers: {
                authorization: token ? `Bearer ${token}` : null
            }
        })
    },
    onError: (error) => {
      if (error.graphQLErrors) {
        console.log('ApolloClient graphQLErrors')
        console.log(error.graphQLErrors)
      }
      if (error.networkError) {
        console.log('ApolloClient networkError')
        console.log(error.networkError)
        if(error.networkError.statusCode === 400) {
            return (<Redirect to={{ pathname: '/login' }}/>);
        }
      }
    }
});
export default client;

Ao dar erro, quero que ele seja redirecionado para a tela de login. Mas da erro ao entrar no if(error.networkError.statusCode === 400) {.

Erro

O que pode ser ?

voce tem que usar o history

history.push('/login')

mas voce precisa passa-lo via props ou usar o hook. pode tambem usar

      window.location.pathname = '/login';