← All Workshops

Intro to Dioxus 0.7

Components & Props

Components are the building blocks of a Dioxus UI. They are plain functions

annotated with `#[component]` that return `Element`. Props are just function

arguments — no macro magic needed.

src/main.rs
#[component]
fn Greeting(name: String) -> Element {
    rsx! {
        div {
            class: "greeting",
            "Hello, {name}!"
        }
    }
}
💡 Tip: Props must be owned

Props must implement `PartialEq` and `Clone`. Use `String` instead of `&str`.