Attribute Macro freya::prelude::inline_props
#[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(cx: Scope, bob: String) -> Element {
cx.render(rsx!("hello, {bob}"))
}
// is equivalent to
#[derive(PartialEq, Props)]
struct AppProps {
bob: String,
}
fn app(cx: Scope<AppProps>) -> Element {
cx.render(rsx!("hello, {bob}"))
}