useInRouterContext()
如果组件在<BrowserRouter/>
或<HashRouter/>
的上下文中,则useInRouterContext()
返回true
,否则返回false
。
useNavigationType()
useNavigationType()
返回导航类型,描述了用户是如何导航至当前页面。其返回值有3种:
PUSH
REPLACE
POP
。用户在浏览器中直接打开某个路由组件,刷新页面时会返回POP
。
useOutlet()
useOutlet(),用来呈现当前组件中渲染的嵌套路由。
如果嵌套路由没有挂载,则返回null
;
如果嵌套路由已经挂载,则返回路由对象
useResolvedPath()
useResolvePath(url)
,用于解析路径,解析url中的path、search、hash值。