Задать вопрос
@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.
Как избавиться от данной ошибки?
  • Вопрос задан
  • 1003 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Frontend-разработка на React
    10 недель
    Далее
  • ProductStar
    React: отточите навыки интерфейсной разработки
    6 недель
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 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 ₽
ITK academy Екатеринбург
от 50 000 до 90 000 ₽
от 250 000 до 300 000 ₽