Задать вопрос
@Alexey112

Как избавиться от ошибки импорта в React-admin «'useHistory' is not exported from 'react-router'»?

При попытке запустить проект выдается ошибка импорта:
"Failed to compile.

./node_modules/ra-core/esm/auth/useLogoutIfAccessDenied.js
Attempted import error: 'useHistory' is not exported from 'react-router'."

"useLogoutIfAccessDenied.js" в явном виде вообще не использую в проекте.
Пробовал переустанавливать версии 'react-router' на последнюю, на 5.3.0, 5.2.1.
Как избавиться от данной ошибки?
  • Вопрос задан
  • 1002 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Javascript.ru
    Курс по React
    5 недель
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@HealSpirit
useHistory убрали в 6 версии. Видимо какой-то пакет остался в 6 версии (react-router или react-router-dom)
Ответ написан
Комментировать
@Ag_go
import { useNavigate } from 'react-router-dom';

function GoBackButton() {
const navigate = useNavigate();

return navigate(-1)}>Назад;
}

В контексте одностраничных приложений метод navigate(-1) эмулирует поведение метода history.goBack(), что упрощает навигацию по истории браузера.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽