React 类组件路由参数替换及跳转 - 使用 useParams 和 useHistory
"React 类组件路由参数替换及跳转 - 使用 useParams 和 useHistory"\n\n本文介绍了如何在 React 类组件中使用 `react-router-dom` 库中的 `useParams` 和 `useHistory` 钩子函数来替换路由参数 assetId 并进行跳转。\n\n首先,需要在组件中导入 `useParams` 和 `useHistory`:\n\njavascript\nimport { useParams, useHistory } from 'react-router-dom';\n\n\n然后,在组件中使用 `useParams` 钩子函数来获取路由参数 `assetId`:\n\njavascript\nconst { assetId } = useParams();\n\n\n接下来,使用 `useHistory` 钩子函数来获取历史记录对象 `history`:\n\njavascript\nconst history = useHistory();\n\n\n最后,你可以在需要替换 `assetId` 并跳转的地方,使用 `history.push()` 方法来进行跳转:\n\njavascript\nhistory.push(`/home/assets/waitUpload/list/uploadFile/${newAssetId}`);\n\n\n其中,`newAssetId` 是你要替换的新的 `assetId`。\n\n完整的示例代码如下:\n\njavascript\nimport React from 'react';\nimport { useParams, useHistory } from 'react-router-dom';\n\nconst MyComponent = () => {\n const { assetId } = useParams();\n const history = useHistory();\n\n const handleRedirect = () => {\n const newAssetId = '12345'; // 替换为你要跳转的新的 assetId\n history.push(`/home/assets/waitUpload/list/uploadFile/${newAssetId}`);\n };\n\n return (\n <div>\n <button onClick={handleRedirect}>跳转到新的路由</button>\n </div>\n );\n};\n\nexport default MyComponent;\n\n\n确保你已经在路由配置中设置了 `/home/assets/waitUpload/list/uploadFile/:assetId` 这个路径。
原文地址: https://www.cveoy.top/t/topic/mFBl 著作权归作者所有。请勿转载和采集!