reactjs - React: useLocation Hook finns inte i react-router-dom Typescript


Hej, jag försöker importera useLocation Hook från react-router-dom "typescript". Jag kan inte hitta det

Enligt React Router-dokumentationen är jag ganska säker på att det finns.

Ändå säger TypeScript hela tiden att det inte finns någon exporterad medlem som heter useLocation

Så här importerar jag det:

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

Och det här är felet jag får:

Modul '"../../node_modules/@types/react-router-dom"' har ingen exporterad medlem 'useLocation'.ts(2305)

Svar #1

Detta är ett TypeScript-parseringsfel vilket betyder att felet kastas av paketet @types/react-router-dom och inte paketet react-router-dom, se till att du uppdaterar och installerar om båda.

Svar #2

Se till att ha både react-router-dom och @types/react-router-dom i version 5.x

npm i react-router-dom@5
npm i -D @types/react-router-dom@5

Relaterade artiklar