Невозможно прочитать историю свойства undefined при настройке хука useHistory - PullRequest
0 голосов
/ 04 августа 2020

Я получаю сообщение об ошибке Cannot read property 'history' of undefined. Я правильно импортировал хук useHistory() из react-router-dom.

export const App = () => {
  
  /* Handle deep link navigation based on incoming myApp://entity/:entity_id call */
  const history = useHistory()

  const setLocationFromDeepLink = (path: string) => {
    history.push(`/${path}`)
  }

.......

1 Ответ

1 голос
/ 04 августа 2020

Убедитесь, что вы используете BrowserRouter из response-router-dom, потому что useHistory () работает только с BrowserRouter.

import { BrowserRouter} from 'react-router-dom'
<BrowserRouter>
        ...
         Do logic here
        ...
 </BrowserRouter>

Вы можете узнать больше о response-router-dom по ссылке ниже

https://reactrouter.com/web/api/Hooks

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...