What problem does it solve? Client components in a Rango application need access to the current URL, route params, search params, navigation state, loader data, and history state, and choosing the wrong hook or entrypoint leads to broken reads, unnecessary re-renders, or server round-trips. ## Core Features & Use Cases - URL and navigation hooks: useParams, usePathname, useSearchParams, useNavigation, useRouter, useSegments, and useLinkStatus expose the current location and stable router actions like push, replace, refresh, and prefetch. - Loader data hooks: useLoader and useFetchLoader consume server loader data with streaming, Suspense integration, keyed refetch scoping, and cross-loader refresh groups via useRefreshLoaders. - State and outlet APIs: useLocationState reads typed persistent or flash history state, useHandle accumulates route handle data, useAction tracks server action invocations, and Outlet/useOutlet render child content in layouts. - Use Case: A client component on a product page needs the productId param, the loader's price data, and a pending spinner during navigation — the decision table maps each need to the exact hook and its companion reference file. ## Quick Start Ask the assistant which Rango client hook to use for reading a route param or loader data in a client component and show a typed example.