Attribute Macro freya::prelude::inline_props

source ·
#[inline_props]
Expand description

Derive props for a component within the component definition.

This macro provides a simple transformation from Scope<{}> to Scope<P>, removing some boilerplate when defining props.

You don’t need to use this macro at all, but it can be helpful in cases where you would be repeating a lot of the usual Rust boilerplate.

§Example

#[inline_props]
fn app(bob: String) -> Element {
    rsx! { "hello, {bob}") }
}

// is equivalent to

#[derive(PartialEq, Props)]
struct AppProps {
    bob: String,
}

fn app(props: AppProps) -> Element {
    rsx! { "hello, {bob}") }
}