开发者问题收集

react-router-dom - TypeError:无法读取未定义的属性(读取‘pathname’)

2021-10-04
2767

使用 react-router-dom 5.3.0 时,我打开了模式但没有更改路线,出现了此错误。

我已将 react-router-dom 降级到 5.2.0,此错误不再出现。

如能得到任何帮助我将不胜感激 :-)

Error Message

1个回答

升级 react-router-dom 版本后,当我尝试使用 location.pathname 访问当前 URL 时,出现了同样的错误。

使用 useLocation() 钩子解决了我的问题:

import { useLocation } from 'react-router-dom';

// getting current pathname with custom hook

const useName = () => {
const location = useLocation();
return location.pathname;
}
manachlux
2021-12-15