[][src]Attribute Macro router_rs_macro::route

#[route]

An attribute that turns a function into a view route

This example is not tested
#[route(path = "/users/:user_id")]
fn my_route(user_id: u32) -> VirtualNode {
    let user_id = format!("{}", user_id);
    html! { <div id=user_id> World </div> }
}

fn main() {
    let mut router = Router::default();

    router.set_route_handlers(create_routes![
        my_route,
    ]);

    assert_eq!(
        router.view("/users/5").unwrap(),
        html! { <div id="5"> Hello World </div> }
    );

}