Pra quem está com problemas com o useHistory, ele foi substituido no react-router-dom v6, agora deve ser usado o useNavigate().
Ex:
import { useNavigate } from 'react-router-dom';
const navigate = useNavigate();
navigate('/404');
Não precisa mais do "push".
Espero ter ajudado!