Не удается разрешить символ использоватьParams - PullRequest
0 голосов
/ 27 февраля 2020

Я создаю приложение с реакцией на использование WebStorm. Я пытаюсь использовать response-router-dom useParams. В качестве зависимости у меня действует response-router-dom 5.1.2, но useParams затенено в операторе импорта. При наведении курсора на useParams появляется сообщение «Не удается разрешить символ useParams». Я также пытаюсь импортировать коммутатор и получаю похожее сообщение «Не удается разрешить коммутатор символов». Что еще более необычно, это то, что Link импортируется из Reaction-router-DOM.

enter image description here enter image description hereenter image description here

1 Ответ

3 голосов
/ 27 февраля 2020

node_modules/react-router-dom/esm/react-router-dom.js реэкспорт Switch, Root, useParams из react-router. Но последняя не указана как прямая зависимость в вашем package.json и, следовательно, исключена из индексации. Вы можете исключить его, выбрав Пометить каталог как / не исключено из node_modules/react-router контекстного меню:

enter image description here

Но я бы настоятельно рекомендовал установить заглушки Typescript для пакета для лучшего завершения / подсказки типа: вместо этого наведите курсор на "react-router-dom" в операторе импорта, нажмите Alt+Enter, выберите Установить определения TypeScript для лучшей информации о типе

enter image description here

См. https://www.jetbrains.com/help/webstorm/2019.3/configuring-javascript-libraries.html#ws_jsconfigure_libraries_ts_definition_files

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...