TypeError: Cannot read properties of undefined (reading 'location')

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import { Route, BrowserRouter as Router } from 'react-router-dom';
import createHistory from 'history/createBrowserHistory'; 
import AboutPage from './pages/aboutPage'

const history = createHistory();  

ReactDOM.render(
  <React.StrictMode>
    <Router history={ history }>
     <Routes>
      <Route exact path='/' element={ App }/>
      <Route path='/about' element={ AboutPage }/>
     </Routes>
    </Router>
  </React.StrictMode>,
  document.getElementById('root')
);

Бьюсь с этой ошибкой уже немалое время. То ли я дбоеб, то ли лыжи не едут, но гуглинг ни к чему не привел.введите сюда описание изображения

Код файла Router.js: https://jsfiddle.net/mustmusk/kcpmxzaw/

React v17.0.2, React-router v5.2.1, React-router-dom v6.0.1


Ответы (1 шт):

Автор решения: Илья Паймушкин

Скорее всего у Вас неправильная версия history, установите явно версию 5.x.x

Вот вырезка из их доки:

Version 5 is used in React Router version 6.

Version 4 is used in React Router versions 4 and 5.

P.S: наверное нет смысла использовать react-router и react-router-dom одновременно:)

→ Ссылка