router-query/repository-context/docs/router/api/router/useChildMatchesHook.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: useChildMatchesHook title: useChildMatches hook
The useChildMatches hook returns all of the child RouteMatch objects from the closest match down to the leaf-most match. It does not include the current match, which can be obtained using the useMatch hook.
The result is derived from the router's current match presentation. It can include still-loading descendants and descendants below the current render boundary.
useChildMatches options
The useChildMatches hook accepts a single optional argument, an options object.
opts.select option
- Optional
(matches: RouteMatch[]) => TSelected- If supplied, this function will be called with the route matches and the return value will be returned from
useChildMatches. This value will also be used to determine if the hook should re-render its parent component using shallow equality checks.
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.
useChildMatches returns
- If a
selectfunction is provided, the return value of theselectfunction. - If no
selectfunction is provided, an array ofRouteMatchobjects.
Examples
import { useChildMatches } from '@tanstack/react-router'
function Component() {
const childMatches = useChildMatches()
// ...
}