1. useInRouterContext
useInRouterContext()
- 作用:如果组件在Router的上下文中呈现,则useInRouterContext返回true,否则返回false
- 返回值为布尔值,判断当前组件是否存在路由上下文内,也就是是个被BrowserRouter或者HashRouter所包裹,如果被包裹则返回true
2. useNavigationType
- 作用: 返回当前的导航类型(用户是如何来到当前页面的)
- 返回值:
POP
、PUSH
、REPLACE
- 备注:
POP
是指在浏览器中直接打开了这个路由组件(刷新页面)
3. useOutlet
- 作用: 用来呈现当前组件中要渲染的嵌套路由
useOutlet
可以拿到<OutLet/>
占位容器内所存放的组件对象
4. useResolvedPath
- 作用: 给定一个URL值,解析其中的path、search、hash值
- 可以输入任意路径地址,不是当前系统的也可以