在react-router-dom中出现了”Cannot destructure property ‘basename’ of ~ as it is null.”的错误

发生错误

当我尝试使用react-router-dom的Link时,遇到了以下错误。

Cannot destructure property 'basename' of 'react__WEBPACK_IMPORTED_MODULE_0__.useContext(...)' as it is null.
TypeError: Cannot destructure property 'basename' of 'react__WEBPACK_IMPORTED_MODULE_0__.useContext(...)' as it is null.

解决方案

为了启用由React Router执行的路由设置,需要使用BrowserRouter将App组件包裹起来。

import { BrowserRouter } from 'react-router-dom'

render(
  <BrowserRouter>
    <App />
  </BrowserRouter>
)

请留意

在React项目中,BrowserRouter只能使用一次,同时React Router只能在BrowserRouter内使用,所以请务必注意。

请参阅

 

广告
将在 10 秒后关闭
bannerAds