web-dev-qa-db-fra.com

Erreur d'importation tentée: 'useRouteMatch' n'est pas exporté à partir de 'react-router-dom'

J'ai cette erreur lorsque j'essaie d'importer useRouteMatch à partir du module react-router-dom, j'ai cette erreur:

Erreur d'importation tentée: 'useRouteMatch' n'est pas exporté à partir de 'react-router-dom'.

ai-je une mauvaise version du module react-router-dom?

import {
    BrowserRouter as Router,
    Switch,
    Route,
    Link,
    useRouteMatch,
    useParams
} from "react-router-dom";

J'ai regardé dans les exportations du module, et en fait, ce n'est pas exporté. En ai-je une mauvaise version?

import _BrowserRouter from "./BrowserRouter";
export { _BrowserRouter as BrowserRouter };
import _HashRouter from "./HashRouter";
export { _HashRouter as HashRouter };
import _Link from "./Link";
export { _Link as Link };
import _MemoryRouter from "./MemoryRouter";
export { _MemoryRouter as MemoryRouter };
import _NavLink from "./NavLink";
export { _NavLink as NavLink };
import _Prompt from "./Prompt";
export { _Prompt as Prompt };
import _Redirect from "./Redirect";
export { _Redirect as Redirect };
import _Route from "./Route";
export { _Route as Route };
import _Router from "./Router";
export { _Router as Router };
import _StaticRouter from "./StaticRouter";
export { _StaticRouter as StaticRouter };
import _Switch from "./Switch";
export { _Switch as Switch };
import _generatePath from "./generatePath";
export { _generatePath as generatePath };
import _matchPath from "./matchPath";
export { _matchPath as matchPath };
import _withRouter from "./withRouter";
export { _withRouter as withRouter };

Aidez-moi, j'ai besoin de votre cerveau :)

5
Janus

Mettez simplement à jour votrereact-router-dom version à la plus récente.

npm i react-router-dom@latest
1
Maheshvirus

Vérifiez que la version de react-router-dom Doit être compatible ou supérieure à "5.1" afin que vous puissiez utiliser certains crochets comme useRouteMatch(), useHistory() ..

0
Zied Elati