Attribute Macro yew::functional::function_component [−][src]
#[function_component]
Expand description
This attribute creates a function component from a normal Rust function.
Functions with this attribute must return Html
and can optionally take an argument for props.
Note that the function only receives a reference to the props.
When using this attribute you need to provide a name for the component:
#[function_component(ComponentName)]
.
The attribute will then automatically create a FunctionComponent
with the given identifier
which you can use like a normal component.
Example
#[function_component(NameOfComponent)]
pub fn component(props: &Props) -> Html {
html! {
<p>{ &props.text }</p>
}
}