[英]React-Router-Dom 6+ throwing Attempted import error: 'withRouter' is not exported from 'react-router-dom'
這個版本不支持'withRouter',你可以使用其他一些屬性如useLocation, useNavigate, useParams
,然后通過使用這些你可以定義'withRouter',也避免改變react-router-dom的版本。 使用此代碼解決問題
import {
useLocation,
useNavigate,
useParams
} from "react-router-dom";
function withRouter(Component) {
function ComponentWithRouterProp(props) {
let location = useLocation();
let navigate = useNavigate();
let params = useParams();
return (
<Component
{...props}
router={{ location, navigate, params }}
/>
);
}
return ComponentWithRouterProp;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.