上下文兼容的React路由钩子

时间:2019-10-20 07:16:10

标签: reactjs routing react-hooks react-context

我在所有react项目中都使用了钩子和功能组件,并且没有任何类组件。所以我想一个钩子用于路由(所以不想使用react-router库)。我用Google搜索并找到了一些钩子,然后选择了hookrouter。由于更改路线时会重新渲染应用程序组件,因此无法使用上下文将一些数据与项目一起保存。我想要一个与react-context兼容的路由钩子(当然是context-provider和useContext)。有人认识吗?感谢您抽出宝贵的时间。

1 个答案:

答案 0 :(得分:0)

使用useHistory挂钩进行导航。该挂钩与路由器dom 5.1.0及更高版本兼容。

import { useHistory } from 'react-router-dom'

const history = useHistory();

history.push({pathname:'/home'});