在 6.0.0-beta.0 版本中没有导出 useHistory?

Posted

技术标签:

【中文标题】在 6.0.0-beta.0 版本中没有导出 useHistory?【英文标题】:useHistory is not exported in version 6.0.0-beta.0? 【发布时间】:2021-09-15 04:14:44 【问题描述】:
"react-router": "^6.0.0-beta.0",
"react-router-dom": "^6.0.0-beta.0",

Material UI 'Devias Material Kit Pro' 模板有这个版本,并且 useHistory 不起作用,是否还有其他名称不同的属性相同?我使用了 Navigation.push (history.push) 和 useNavigate,但它不起作用。

useHistory 仅适用于 5.2.0 版?

useHistory 错误

【问题讨论】:

【参考方案1】:

截至react-router@6.x,此功能已移至useNavigate 挂钩。所以history.push/history.replace 的替换现在看起来像:

const  useNavigate  from 'react-router-dom'

...
    const navigate = useNavigate()
    ...
    navigate( pathname: './some/path' ) // instead of navigate.push
    // or
    navigate( pathname: './some/path' ,  replace: true ) // navigate.replace

【讨论】:

以上是关于在 6.0.0-beta.0 版本中没有导出 useHistory?的主要内容,如果未能解决你的问题,请参考以下文章

未找到导出 VM

数据库导出导入过程 详细说明

C#导出excel 不安装office excel情况下

使用 Laravel-Excel 和流的方法导出 Excel

国家文化标志数据库导出?

excel表格导出有啥用途?