Function dioxus_router::hooks::use_route

source ·
pub fn use_route<R: Routable + Clone>() -> R
Expand description

A hook that provides access to information about the current routing location.

The Routable macro will define a version of this hook with an explicit type.

§Panic

  • When the calling component is not nested within a Router component.

§Example


#[derive(Clone, Routable)]
enum Route {
    #[route("/")]
    Index {},
}

#[component]
fn App() -> Element {
    rsx! {
        h1 { "App" }
        Router::<Route> {}
    }
}

#[component]
fn Index() -> Element {
    let path: Route = use_route();
    rsx! {
        h2 { "Current Path" }
        p { "{path}" }
    }
}