React路由,Navigate组件和useNavigate钩子的区别和联系
发布于 作者:苏南大叔 来源:程序如此灵动~

Navigate
是个组件,useNavigate
是个钩子,两者功能相似,都是用于react router
页面跳转的。它们和传统的windows.history
功能也是类似的,而且三者的state
等状态都是互通的。

苏南大叔的“程序如此灵动”博客,记录苏南大叔的代码编程经验总结。本文测试环境:nodejs@20.18.0
,create-react-app@5.0.1
,react-router-dom@6.27.0
,react@18.3.1
。
前文回顾
前文中,苏南大叔讲过react router
中,页面“跳转”的几种方式:
也分析过,react router
的state
和【h5
的state
】的关系对比:
Navigate 组件
Navigate
组件适用于需要返回组件,但是又需要跳转的情况。比如:
功能就是给/
路由,增加两个别名:/index
和/default
。
useNavigate 钩子
useNavigate
实现和上面一样的功能。参考:
测试代码
下面的命令获取测试代码的基本框架:

App.js
:
结语
更多react
经验文章,请点击苏南大叔的博客文章:


