Function dioxus_hooks::use_context

source ·
pub fn use_context<T: 'static + Clone>() -> T
Expand description

Consume some context in the tree, providing a sharable handle to the value

Does not regenerate the value if the value is changed at the parent.

fn Parent() -> Element {
    use_context_provider(|| Theme::Dark);
    rsx! { Child {} }
}
#[component]
fn Child() -> Element {
    //gets context provided by parent element with use_context_provider
    let user_theme = use_context::<Theme>();
    rsx! { "user using dark mode: {user_theme == Theme::Dark}" }
}