在 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?的主要内容,如果未能解决你的问题,请参考以下文章