Jonathan Kelley 6339fa8188 Release dioxus-html v0.1.6, dioxus-router v0.1.1 3 年之前
..
.vscode cb2782b4bb wip: memoize dom in the prescence of identical components 3 年之前
examples cb2782b4bb wip: memoize dom in the prescence of identical components 3 年之前
src 3509602c0b Merge pull request #169 from DioxusLabs/jk/router-userouter 3 年之前
CHANGELOG.md 56f3002aed feat: add changelogs 3 年之前
Cargo.toml 6339fa8188 Release dioxus-html v0.1.6, dioxus-router v0.1.1 3 年之前
README.md 29ed7ebece feat: connect an onchange listener 3 年之前

README.md

Routing for Dioxus App

DioxusRouter adds React-Router style routing to your Dioxus apps. Works in browser, SSR, and natively.

fn app() {
    cx.render(rsx! {
        Router {
            Route { to: "/", Component {} },
            Route { to: "/blog", Blog {} },
            Route { to: "/blog/:id", BlogPost {} },
        }
    })
}

Then, in your route, you can choose to parse the Route any way you want through use_route.

let id: usize = use_route(&cx).segment("id")?;

let state: CustomState = use_route(&cx).parse()?;

Adding links into your app:

Link { to: "id/{id}" }

Currently, the router is only supported in a web environment, but we plan to add 1st-party support via the context API when new renderers are available.