簡體   English   中英

導入錯誤:“useParams”未從“react-router-dom”導出

[英]import error: 'useParams' is not exported from 'react-router-dom'

我正在使用 "react-router-dom": "^4.2.2" 但 useParams 不起作用我該怎么辦?

import { useParams } from 'react-router-dom';
import DATA from '../Data';

const ProductDetail = () => {
    {/* Now we need a product id which is pass from the product page. */}
    const proid = useParams();
    const proDetail = DATA.filter(x => x.id == proid.id)
    const product = proDetail[0];
    console.log(product);

react-router 添加了useParamsuseLocationuseHistoryuseRouteMatch掛鈎

對於 react-router-dom v4.x 關於如何獲取 URL 參數的問題,已經有很多問題了:

For react-router-dom v5.1.0+, you can use useParams hook to get the URL params: codesandbox , you can change the URL to https://fmw9k.csb.app/blog/joke and see the logs in the console .

正如@slideshowp2 提到的,您的react-router-dom版本應該等於或大於 5.1

使用以下命令將您的 react-router-dom 更新到最新版本

npm i react-router-dom@latest

或者更新到特定版本

npm install react-router-dom@5.1.2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM