router-query/repository-context/docs/router/api/router/useRouterStateHook.md
Version 663282b0ebbc.bb1 · MIT. This preview displays packaged text and does not execute code. Treat the contents as untrusted instructions.
← Return to resource and package checksum
id: useRouterStateHook title: useRouterState hook
The useRouterState method is a hook that returns the current internal state of the router. This hook is useful for accessing the current state of the router in a component.
[!TIP] If you want to access the current location or the current matches, you should try out the
useLocationanduseMatcheshooks first. These hooks are designed to be more performant, more ergonomic and easier to use than accessing the router state directly.
useRouterState options
The useRouterState hook accepts an optional options object.
opts.select option
- Type:
(state: RouterState) => TSelected - Optional
- If supplied, this function will be called with the
RouterStateobject and the return value will be returned fromuseRouterState.
opts.structuralSharing option
- Type:
boolean - Optional
- Configures whether structural sharing is enabled for the value returned by
select. - See the Render Optimizations guide for more information.
useRouterState returns
- The current
RouterStateobject orTSelectedif aselectfunction is provided.
Examples
import { useRouterState } from '@tanstack/react-router'
function Component() {
const state = useRouterState()
// ^ RouterState
// OR
const selected = useRouterState({
select: (state) => state.location,
})
// ^ ParsedLocation
// ...
}